.guide-hero{position:relative;isolation:isolate;margin-top:calc(var(--nav-clear) * -1);min-height:clamp(22rem,50vh,32rem);padding-block:calc(var(--space-section) + var(--nav-clear)) var(--space-12);display:grid;place-items:center;overflow:hidden;color:var(--on-primary)}.guide-hero__media{position:absolute;inset:0;z-index:-1}.guide-hero__media img{width:100%;height:100%;object-fit:cover;object-position:center}.guide-hero__veil{position:absolute;inset:0;background:linear-gradient(180deg,#1c1c1826,#1c1c18b3)}.guide-hero__inner{display:flex;flex-direction:column;gap:var(--space-3);max-width:52rem}.breadcrumb{display:flex;gap:var(--space-2);font-size:.8125rem;color:#fffbebd9;flex-wrap:wrap}.breadcrumb a{color:#fffbebd9;text-decoration:underline;text-decoration-color:#fffbeb4d}.breadcrumb a:hover{color:var(--on-primary)}.guide-hero__title{font-family:var(--font-display);font-size:clamp(2rem,4.6vw,3.5rem);line-height:1.12;letter-spacing:-.02em;font-weight:700;color:var(--on-primary);margin:0;text-shadow:0 2px 16px rgba(0,0,0,.25)}.guide-hero__byline{display:flex;align-items:center;gap:var(--space-3);margin:var(--space-3) 0 0;padding:var(--space-3) var(--space-4);background:#00000052;border-radius:var(--radius-container);align-self:flex-start;max-width:max-content;backdrop-filter:blur(6px)}.byline-medallion{display:grid;place-items:center;width:2.25rem;height:2.25rem;border-radius:50%;background:var(--secondary-container);color:var(--on-secondary-container);flex-shrink:0}.byline-text{display:flex;flex-direction:column;line-height:1.35;font-size:.9375rem}.byline-line-1{color:#fffbebf2}.byline-line-2{color:#fffbeba6;font-size:.8125rem;letter-spacing:.02em}.guide-hero__byline a{color:var(--secondary);text-decoration:underline;text-decoration-color:#fed65b80}.tldr{background:var(--surface-container-low);color:var(--on-surface);border-radius:var(--radius-container);padding:var(--space-6) var(--space-8);margin-bottom:var(--space-12);border-left:4px solid var(--primary)}.tldr__heading{font-family:var(--font-display);font-size:.75rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;margin:0 0 var(--space-3);color:var(--primary)}.tldr__body{font-size:1.0625rem;line-height:1.7;margin:0;color:var(--on-surface)}.guide-section{margin-bottom:var(--space-16)}.guide-section h2{font-family:var(--font-display);font-size:clamp(1.5rem,3vw,2.25rem);line-height:1.2;letter-spacing:-.01em;font-weight:600;margin:0 0 var(--space-5);color:var(--on-surface);scroll-margin-top:80px}.guide-section p{font-size:1.0625rem;line-height:1.75;color:var(--on-surface);margin:0 0 var(--space-5)}.info-gain{background:var(--surface-container-low);padding:var(--space-8);border-radius:var(--radius-container);border-left:4px solid var(--primary)}.verdict-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(18rem,1fr));gap:var(--space-5);margin-top:var(--space-5)}.verdict-card{background:var(--surface-container-lowest);border:1px solid var(--outline-variant);border-radius:var(--radius-container);padding:var(--space-6)}.verdict-card--morning{border-left:4px solid var(--primary)}.verdict-card--evening{border-left:4px solid var(--secondary-container)}.verdict-card__eyebrow{font-size:.75rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--primary);display:block;margin-bottom:var(--space-4)}.verdict-card--evening .verdict-card__eyebrow{color:var(--on-secondary-container)}.verdict-card ul{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:var(--space-2)}.verdict-card li{font-size:.9375rem;line-height:1.55;color:var(--on-surface);padding-left:var(--space-5);position:relative}.verdict-card li:before{content:"";position:absolute;left:0;top:.55em;width:.45rem;height:.45rem;border-radius:50%;background:var(--primary)}.verdict-card--evening li:before{background:var(--on-secondary-container)}.spec-table,.matrix{overflow-x:auto;margin:var(--space-5) 0;border-radius:var(--radius-container);border:1px solid var(--outline-variant)}.spec-table table,.matrix table{width:100%;border-collapse:collapse;background:var(--surface-container-lowest);font-size:.9375rem}.spec-table th,.spec-table td,.matrix th,.matrix td{text-align:left;padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--outline-variant);vertical-align:top}.spec-table th,.matrix th{background:var(--surface-container-low);font-family:var(--font-display);font-weight:600;color:var(--on-surface);font-size:.875rem;letter-spacing:.02em;position:sticky;top:0}.spec-table td:first-child,.matrix td:first-child{font-weight:600;color:var(--on-surface)}.spec-table tr:last-child td,.matrix tr:last-child td{border-bottom:0}.matrix__total td{background:var(--surface-container-low);font-family:var(--font-display)}.score{display:inline-flex;align-items:center;justify-content:center;min-width:3rem;padding:var(--space-1) var(--space-2);border-radius:var(--radius-pill);font-family:var(--font-display);font-weight:700;font-variant-numeric:tabular-nums;font-size:.8125rem}.score--win{background:var(--primary-container);color:var(--on-primary-container)}.score--lose{background:var(--surface-container-low);color:var(--on-surface-variant)}.scenario-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(18rem,1fr));gap:var(--space-4);margin-top:var(--space-5)}.scenario-card{background:var(--surface-container-lowest);border:1px solid var(--outline-variant);border-radius:var(--radius-container);padding:var(--space-5) var(--space-6);border-left:3px solid var(--primary)}.scenario-card--evening{border-left-color:var(--secondary)}.scenario-card__eyebrow{font-family:var(--font-sans);font-size:.75rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--primary);display:block;margin-bottom:var(--space-2)}.scenario-card--evening .scenario-card__eyebrow{color:var(--on-secondary-container)}.scenario-card__title{font-family:var(--font-display);font-size:1.0625rem;font-weight:600;line-height:1.3;margin:0 0 var(--space-3);color:var(--on-surface)}.scenario-card__body{font-size:.9375rem;line-height:1.6;margin:0;color:var(--on-surface)}.timeline{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:0}.timeline li{display:grid;grid-template-columns:6.5rem 1fr;gap:var(--space-4);padding:var(--space-4) 0;border-bottom:1px solid var(--outline-variant);align-items:start}.timeline li:last-child{border-bottom:none}.timeline__hour{display:inline-flex;align-items:center;justify-content:center;height:2rem;padding:0 var(--space-3);background:var(--primary-container);color:var(--on-primary-container);border-radius:var(--radius-pill);font-family:var(--font-display);font-weight:700;font-size:.875rem;letter-spacing:.01em;white-space:nowrap;font-variant-numeric:tabular-nums}.timeline__detail{font-size:1.0625rem;line-height:1.65;color:var(--on-surface);padding-top:.25rem}@media(max-width:560px){.timeline li{grid-template-columns:5rem 1fr;gap:var(--space-3)}.timeline__hour{font-size:.8125rem;padding:0 var(--space-2)}}.clean-list{list-style:none;padding:0;margin:var(--space-4) 0;display:flex;flex-direction:column;gap:var(--space-3)}.clean-list li{position:relative;padding-left:var(--space-6);font-size:1.0625rem;line-height:1.65}.clean-list li:before{content:"";position:absolute;left:0;top:.6em;width:.5rem;height:.5rem;border-radius:50%;background:var(--primary)}.guide-cta{background:var(--primary-container);color:var(--on-primary-container);padding:var(--space-12) var(--space-8);border-radius:var(--radius-container);text-align:center}.guide-cta h2{color:var(--on-primary-container)}.guide-cta p{color:var(--on-primary-container);max-width:38rem;margin:0 auto var(--space-6)}.cta-button{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-3);padding:var(--space-4) var(--space-10);background:var(--primary);color:var(--on-primary);border-radius:var(--radius-pill);font-weight:600;font-size:1.0625rem;text-decoration:none;transition:transform var(--motion-fast),box-shadow var(--motion-fast)}.cta-button:hover{transform:translateY(-2px);box-shadow:0 8px 24px #121a2e29;color:var(--on-primary)}.tier-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(17rem,1fr));gap:var(--space-5);margin-top:var(--space-5)}.tier-card{background:var(--surface-container-lowest);border:1px solid var(--outline-variant);border-radius:var(--radius-container);padding:var(--space-6);display:flex;flex-direction:column;gap:var(--space-3);border-top:4px solid var(--outline-variant)}.tier-card--basic{border-top-color:var(--outline)}.tier-card--premium{border-top-color:var(--primary)}.tier-card--luxury{border-top-color:var(--secondary)}.tier-card__eyebrow{font-family:var(--font-sans);font-size:.75rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--primary)}.tier-card__price{font-family:var(--font-display);font-size:clamp(1.5rem,2.4vw,1.875rem);font-weight:700;color:var(--on-surface);margin:0;letter-spacing:-.01em;font-variant-numeric:tabular-nums}.tier-card__title{font-family:var(--font-display);font-size:1.0625rem;font-weight:600;line-height:1.3;margin:0;color:var(--on-surface)}.tier-card__body{font-size:.9375rem;line-height:1.6;color:var(--on-surface);margin:0}.tier-card__list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:var(--space-2)}.tier-card__list li{position:relative;padding-left:var(--space-5);font-size:.9375rem;line-height:1.5;color:var(--on-surface)}.tier-card__list li:before{content:"";position:absolute;left:0;top:.55em;width:.4rem;height:.4rem;border-radius:50%;background:var(--primary)}.ledger{display:grid;grid-template-columns:repeat(auto-fit,minmax(13rem,1fr));gap:var(--space-4);margin:var(--space-5) 0 var(--space-3)}.ledger__row{background:var(--surface-container-lowest);border:1px solid var(--outline-variant);border-radius:var(--radius-container);padding:var(--space-4) var(--space-5);display:flex;flex-direction:column;gap:var(--space-1)}.ledger__label{font-size:.75rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--on-surface-variant)}.ledger__value{font-family:var(--font-display);font-size:clamp(1.25rem,2.4vw,1.625rem);font-weight:700;font-variant-numeric:tabular-nums;color:var(--on-surface);letter-spacing:-.01em;margin:0}.ledger__note{font-size:.875rem;line-height:1.5;color:var(--on-surface-variant);margin:0}
