/* Guide landing pages. Content, destinations and section order belong to each index.html. */
body.icesus-site.guide-landing main.landing-main { max-width:1280px; margin:auto; padding:0 32px 72px; }
body.icesus-site.guide-landing main.landing-main>article { max-width:none; }
.landing-main { --guide-line:#334e61; --guide-quiet:#b6c7d4; }
.landing-main p { margin:0 0 18px; }
.landing-main figure { margin:0; min-width:0; }
.landing-main img { max-width:100%; height:auto; }
.landing-main :is(h1,h2,h3) { margin:0 0 18px; }
.landing-main section[id] { scroll-margin-top:28px; }
.landing-main .eyebrow { font-size:.875rem; font-weight:600; letter-spacing:.08em; color:var(--icesus-gold); margin:0 0 14px; }
.landing-main .breadcrumb { display:flex; flex-wrap:wrap; gap:12px; font-size:.9375rem; color:var(--guide-quiet); padding:24px 0; }
.landing-main .breadcrumb a { text-decoration:none; }
.landing-main .guide-hero { display:grid; grid-template-columns:1fr 1.06fr; gap:48px; align-items:center; padding:18px 0 48px; }
.landing-main .guide-hero h1 { font-size:clamp(2.5rem,4.1vw,3.7rem); line-height:1.09; letter-spacing:-.035em; }
.landing-main .guide-hero h1 em { color:var(--icesus-gold); font-weight:400; }
.landing-main .lede { font-size:1.125rem; line-height:1.75; color:var(--icesus-text); max-width:52ch; }
.landing-main .actions { display:flex; gap:12px 24px; align-items:center; flex-wrap:wrap; margin:24px 0 16px; }
.landing-main .actions .button { min-height:52px; font-size:1rem; padding:13px 22px; }
.landing-main .secondary { display:inline-flex; min-height:44px; align-items:center; }
.landing-main .note { color:var(--guide-quiet); font-size:.9375rem; line-height:1.7; }
.landing-main .hero-image { display:block; width:100%; border:1px solid #557487; border-radius:6px 2px; box-shadow:0 18px 45px #0004; }
.landing-main .art-image { aspect-ratio:1.12; object-fit:cover; }
.landing-main figcaption { font-size:.875rem; line-height:1.7; color:var(--guide-quiet); margin-top:13px; }
.landing-main .proof-strip { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:24px; border-block:1px solid var(--guide-line); padding:24px 0; }
.landing-main .proof-strip>div { display:flex; align-items:center; gap:16px; }
.landing-main .proof-strip img { width:32px; height:32px; flex:none; }
.landing-main .proof-strip p { margin:0; font-size:.9375rem; color:var(--guide-quiet); }
.landing-main .proof-strip strong { display:block; color:var(--icesus-bright); font-size:1rem; }
.landing-main .guide-meta { display:flex; flex-wrap:wrap; gap:12px 36px; justify-content:space-between; padding:22px 0; font-size:.9375rem; color:var(--guide-quiet); }
.landing-main .guide-meta p { margin:0; }
.landing-main .guide-toc { display:flex; flex-wrap:wrap; align-items:center; gap:4px 26px; padding:12px 20px; border:1px solid var(--guide-line); background:#14243d70; border-radius:4px; }
.landing-main .guide-toc strong { color:var(--icesus-gold); margin-right:auto; }
.landing-main .guide-toc a { display:inline-flex; align-items:center; min-height:44px; font-size:.9375rem; }
.landing-main .guide-section { padding:60px 0; border-bottom:1px solid var(--guide-line); }
.landing-main .section-heading { display:flex; align-items:center; gap:18px; margin-bottom:26px; }
.landing-main .section-heading img { width:64px; height:64px; flex:none; }
.landing-main .section-heading h2,.landing-main .section-heading p { margin:0; }
.landing-main .section-heading .eyebrow { margin-bottom:6px; }
.landing-main .section-intro { max-width:70ch; font-size:1.125rem; color:var(--guide-quiet); }
.landing-main .choices { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:30px; margin-top:28px; }
.landing-main .choice { border-top:2px solid #648596; padding-top:22px; }
.landing-main .choice:first-child { border-color:var(--icesus-gold); }
.landing-main .choice h3 { font-size:1.5rem; }
.landing-main .choice p { color:var(--guide-quiet); }
.landing-main .choice>a { display:inline-flex; align-items:center; min-height:44px; }
.landing-main .table-scroll { overflow-x:auto; border:1px solid var(--guide-line); border-radius:5px; margin-top:26px; }
.landing-main table { width:100%; border-collapse:collapse; font-size:1rem; }
.landing-main caption { text-align:left; padding:16px 20px; color:var(--guide-quiet); background:#101f30; }
.landing-main :is(th,td) { padding:18px 20px; text-align:left; vertical-align:top; border-bottom:1px solid var(--guide-line); line-height:1.65; }
.landing-main th { font-size:1rem; }
.landing-main tbody th { background:transparent; min-width:145px; }
.landing-main tbody td { color:var(--guide-quiet); min-width:180px; }
.landing-main tr:last-child>* { border-bottom:0; }
.landing-main .featured-row { background:#243d4955; }
.landing-main .profile-grid { display:grid; grid-template-columns:1fr 1fr; gap:0 48px; }
.landing-main .profile { padding:36px 0 24px; border-bottom:1px solid var(--guide-line); min-width:0; scroll-margin-top:30px; }
.landing-main .profile h3 { font-size:1.8rem; }
.landing-main .profile p { max-width:65ch; }
.landing-main .profile .fit { color:var(--icesus-gold); }
.landing-main .profile .tradeoff { color:var(--guide-quiet); }
.landing-main .split { display:grid; grid-template-columns:1fr 1fr; align-items:center; gap:56px; }
.landing-main .split>div { min-width:0; }
.landing-main .field-note { background:var(--icesus-panel); padding:30px; border:1px solid #536e81; border-radius:4px; }
.landing-main .field-note h3 { font-size:1.6rem; }
.landing-main .field-note li { margin:12px 0; }
.landing-main .steps { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:32px; padding:0; margin:32px 0; list-style:none; counter-reset:step; }
.landing-main .steps li { counter-increment:step; border-top:1px solid var(--guide-line); padding-top:20px; }
.landing-main .steps li::before { content:"0" counter(step); display:block; color:var(--icesus-gold); font-size:1.25rem; margin-bottom:16px; }
.landing-main .steps h3 { font-size:1.5rem; }
.landing-main .steps p { color:var(--guide-quiet); }
.landing-main .inline-cta { display:flex; align-items:center; justify-content:space-between; flex-wrap:wrap; gap:20px; padding:28px; background:var(--icesus-panel); border:1px solid var(--guide-line); border-radius:5px; margin-top:32px; }
.landing-main .inline-cta p { margin:0; max-width:62ch; }
.landing-main .example { padding:28px; border:1px solid #526e7d; border-left:3px solid var(--icesus-gold); background:#101f2b; }
.landing-main .example h3 { color:var(--icesus-ice); font-size:1.6rem; }
.landing-main .example p:last-child { margin:0; }
.landing-main code { color:var(--icesus-gold); overflow-wrap:anywhere; }
.landing-main .faq { display:grid; grid-template-columns:1fr 1fr; gap:0 36px; align-items:start; }
.landing-main details { border-bottom:1px solid var(--guide-line); }
.landing-main summary { padding:22px 8px 22px 0; font-weight:600; line-height:1.6; }
.landing-main details p { color:var(--guide-quiet); padding-right:12px; }
.landing-main .related { display:flex; flex-wrap:wrap; gap:12px 30px; padding:0; list-style:none; }
.landing-main .related a { display:inline-flex; align-items:center; min-height:44px; }
.landing-main .closing { padding:50px 36px; margin-top:48px; border:1px solid #557487; background:linear-gradient(100deg,#10213aef,#142744de),url('/brand/frozen-valley-900.webp') center/cover; border-radius:6px 2px; }
.landing-main .closing h2 { font-size:clamp(2rem,3.5vw,3rem); }
.landing-main .closing p { max-width:64ch; }
body.guide-landing .skip-link { position:absolute; left:16px; top:8px; padding:12px 20px; transform:translateY(-160%); }
body.guide-landing .skip-link:focus { transform:none; }
@media(max-width:1000px) {
  .landing-main .guide-hero { gap:30px; }
  .landing-main .split { gap:32px; }
  .landing-main .profile-grid { gap:0 30px; }
}
@media(max-width:760px) {
  body.icesus-site.guide-landing main.landing-main { padding:0 22px 48px; }
  .landing-main .guide-hero,.landing-main .split { grid-template-columns:1fr; gap:28px; }
  .landing-main .guide-hero { padding-top:8px; }
  .landing-main .guide-hero h1 { font-size:clamp(2.4rem,8vw,3.4rem); }
  .landing-main .art-image { aspect-ratio:1.55; }
  .landing-main .proof-strip { grid-template-columns:1fr; gap:18px; }
  .landing-main .choices,.landing-main .steps,.landing-main .profile-grid,.landing-main .faq { grid-template-columns:1fr; }
  .landing-main .guide-section { padding:40px 0; }
  .landing-main .section-heading { gap:14px; }
  .landing-main .section-heading img { width:48px; height:48px; }
  .landing-main .guide-toc { gap:2px 20px; }
  .landing-main .guide-toc strong { width:100%; }
  .landing-main .field-note,.landing-main .example,.landing-main .inline-cta,.landing-main .closing { padding:24px; }
  .landing-main .profile { padding:28px 0 20px; }
}
@media(prefers-reduced-motion:reduce) { .guide-landing * { scroll-behavior:auto!important; } }

/* Override the legacy article typography inherited from the shared navigation. */
body.guide-landing main.landing-main :is(h1,h2,h3) { font-family:var(--icesus-display); font-style:normal; color:var(--icesus-bright); }
body.guide-landing main.landing-main h1 em { color:var(--icesus-gold); }
.landing-main .guide-hero>div { min-width:0; }

.landing-main .section-heading>div { min-width:0; overflow-wrap:anywhere; }
