.guide-page{background:var(--paper);color:var(--ink);font-family:var(--font-sans);line-height:1.55;-webkit-font-smoothing:antialiased}.guide-page .guide-wrap{max-width:1080px;margin:0 auto;padding:56px 28px 96px}.guide-page .guide-hero{max-width:40rem;margin:0 0 36px;text-align:left}.guide-page .guide-kicker{display:block;margin-bottom:12px;font-size:13px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--primary)}.guide-page h1{margin:0 0 16px;font-family:var(--font-display);font-weight:400;font-size:clamp(2.4rem,5vw,3.5rem);line-height:1.05;letter-spacing:-.03em;text-align:left;text-wrap:balance}.guide-page .guide-lede{margin:0 0 18px;max-width:38rem;font-size:1.125rem;line-height:1.55;color:var(--ink)}.guide-page .guide-byline{margin:0 0 22px;font-size:14px;color:var(--ink-soft)}.guide-page .guide-byline a{color:var(--ink);font-weight:700;text-decoration:underline;text-underline-offset:3px}.guide-page .guide-actions{display:flex;flex-wrap:wrap;align-items:center;gap:16px 22px}.guide-page .guide-btn{display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:0 28px;border-radius:var(--radius-md);background:var(--primary);color:#fff;font-size:16px;font-weight:700;text-decoration:none}.guide-page .guide-btn:hover{background:var(--primary-hover)}.guide-page .guide-btn:focus-visible,.guide-page a:focus-visible{outline:2px solid var(--primary);outline-offset:3px}.guide-page .guide-aside{color:var(--ink);font-size:16px;font-weight:700;text-decoration:underline;text-underline-offset:3px}.guide-page .guide-phones{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;align-items:start;justify-items:center;margin:8px 0 48px}.guide-page .guide-phone{margin:0;width:min(100%,260px)}.guide-page .guide-phone-shell{background:#1a1f2c;border:1px solid #0b0f18;border-radius:40px;padding:10px;box-shadow:0 12px 30px rgba(30,41,59,.08)}.guide-page .guide-phone-screen{position:relative;overflow:hidden;border-radius:32px;background:#fff;line-height:0;aspect-ratio:530/1042}.guide-page .guide-phone-shot{position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:cover;object-position:top center}.guide-page .guide-phone figcaption{margin-top:12px;text-align:center;font-size:14px;font-weight:700}.guide-page .guide-stage{margin:0 0 8px;background:#fff;border:1px solid var(--line);border-top:3px solid var(--primary)}.guide-page .guide-stage figcaption{padding:16px 24px 0;font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--primary)}.guide-page .guide-shift-row{display:grid;grid-template-columns:140px minmax(0,1fr) auto;gap:24px;align-items:center;padding:18px 24px 24px}.guide-page .guide-shift-when{display:flex;flex-direction:column;gap:2px}.guide-page .guide-roster-title,.guide-page .guide-shift-date,.guide-page .guide-shift-day,.guide-page .guide-shift-title{font-family:var(--font-display);font-weight:400;letter-spacing:-.02em;color:var(--ink)}.guide-page .guide-shift-day{font-size:15px;text-transform:uppercase;letter-spacing:.06em}.guide-page .guide-shift-date{font-size:1.75rem;line-height:1.1}.guide-page .guide-shift-title{margin:0 0 4px;font-size:1.5rem;line-height:1.2}.guide-page .guide-shift-body p{margin:0;color:var(--ink-soft);font-size:16px}.guide-page .guide-shift-spots{margin:0;padding-left:24px;border-left:1px solid var(--line);font-size:16px;font-weight:700;color:var(--ink)}.guide-page .guide-roster{padding-bottom:8px}.guide-page .guide-roster-title{margin:8px 24px 0;font-size:1.75rem;line-height:1.2}.guide-page .guide-roster dl{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin:18px 0 0}.guide-page .guide-roster dl>div{padding:16px 24px 22px;border-top:1px solid var(--line)}.guide-page .guide-roster dl>div+div{border-left:1px solid var(--line)}.guide-page .guide-roster dt{margin:0 0 6px;font-size:13px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--ink-soft)}.guide-page .guide-roster dd{margin:0;font-family:var(--font-display);font-size:1.75rem;line-height:1.1;letter-spacing:-.02em}.guide-page .guide-block{margin:0;padding:48px 0 8px;border-top:1px solid var(--line)}.guide-page .guide-block:first-of-type{margin-top:40px}.guide-page .guide-block h2,.guide-page .guide-more h2{margin:0 0 16px;font-family:var(--font-display);font-weight:400;font-size:clamp(1.7rem,3vw,2.15rem);line-height:1.15;letter-spacing:-.03em;text-align:left}.guide-page .guide-block h2:before,.guide-page .guide-more h2:before{content:"";display:block;width:32px;height:3px;margin-bottom:14px;background:var(--primary)}.guide-page .guide-intro,.guide-page .guide-prose{max-width:42rem;margin:0;text-align:left}.guide-page .guide-intro{margin-bottom:8px;color:var(--ink-soft);font-size:17px}.guide-page .guide-prose p{margin:0 0 14px;font-size:17px;line-height:1.6}.guide-page .guide-prose p:last-child{margin-bottom:0}.guide-page .guide-rows,.guide-page .guide-steps{margin-top:8px}.guide-page .guide-row,.guide-page .guide-step{display:grid;grid-template-columns:minmax(160px,240px) minmax(0,1fr);gap:12px 40px;padding:22px 0;border-top:1px solid var(--line)}.guide-page .guide-row dt,.guide-page .guide-step h3{margin:0;font-family:var(--font-display);font-weight:400;font-size:1.2rem;line-height:1.25;letter-spacing:-.02em}.guide-page .guide-row dd,.guide-page .guide-step p{margin:0;max-width:40rem;font-size:16px;line-height:1.55;color:var(--ink-soft)}.guide-page .guide-row a{display:inline-block;margin-top:8px;color:var(--primary);font-weight:700;text-decoration:underline;text-underline-offset:3px}.guide-page .guide-step{grid-template-columns:3rem minmax(0,1fr);gap:8px 20px}.guide-page .guide-num{font-family:var(--font-display);font-size:1.5rem;line-height:1.15;color:var(--primary)}.guide-page .guide-step h3{margin-bottom:4px}.guide-page .guide-table-wrap{margin-top:8px;overflow-x:auto;background:#fff;border:1px solid var(--line);border-top:3px solid var(--primary)}.guide-page table{width:100%;border-collapse:collapse;font-size:16px}.guide-page caption{caption-side:bottom;padding:12px 16px 14px;text-align:left;color:var(--ink-soft);font-size:14px}.guide-page td,.guide-page th{padding:14px 16px;text-align:left;vertical-align:top;border-bottom:1px solid var(--line)}.guide-page th{background:var(--paper);font-size:13px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--ink-soft)}.guide-page td:first-child{font-weight:700;color:var(--ink)}.guide-page tbody tr:last-child td{border-bottom:0}.guide-page .guide-faq{border-top:1px solid var(--line)}.guide-page .guide-faq details{border-bottom:1px solid var(--line)}.guide-page .guide-faq summary{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:56px;padding:14px 0;cursor:pointer;list-style:none;font-size:17px;font-weight:700}.guide-page .guide-faq summary::-webkit-details-marker{display:none}.guide-page .guide-faq summary:after{content:"+";flex:none;font-family:var(--font-display);font-size:1.5rem;font-weight:400;line-height:1;color:var(--primary)}.guide-page .guide-faq details[open] summary:after{content:"-"}.guide-page .guide-faq details p{margin:0 0 16px;max-width:42rem;font-size:16px;line-height:1.55;color:var(--ink-soft)}.guide-page .guide-more{margin-top:56px;padding-top:8px;text-align:left}.guide-page .guide-more ul{margin:8px 0 0;padding:0;list-style:none;border-top:1px solid var(--line)}.guide-page .guide-more a{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:60px;padding:12px 0;border-bottom:1px solid var(--line);color:var(--ink);font-family:var(--font-display);font-size:1.25rem;letter-spacing:-.02em;text-decoration:none}.guide-page .guide-more a:after{content:"\2192";color:var(--primary);font-family:var(--font-sans);font-size:1.1rem}@media (max-width:760px){.guide-page .guide-wrap{padding:36px 18px 72px}.guide-page .guide-phones,.guide-page .guide-roster dl,.guide-page .guide-shift-row{grid-template-columns:1fr}.guide-page .guide-phone{width:min(272px,72vw)}.guide-page .guide-shift-spots{padding:16px 0 0;border-left:0;border-top:1px solid var(--line)}.guide-page .guide-roster dl>div+div{border-left:0}.guide-page .guide-row,.guide-page .guide-step{grid-template-columns:1fr;gap:6px}.guide-page .guide-actions .guide-btn{width:100%}}