/* The home page: the sections after the masthead (the masthead itself is in site.css, since its flag docks into the
   shared header). */

/* the one-minute rule */
#one-minute{padding-top:clamp(96px,11vw,170px)}
.ladder-say{min-height:3.2em;margin:22px auto 0;text-align:center;font-size:var(--fs-1);max-width:34em;color:var(--stock-hi)}
.ladder-say b{color:var(--gold);font-weight:600}
.exceptions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(24px,4vw,56px);margin-top:clamp(56px,7vw,96px)}
.exception img{aspect-ratio:1;object-fit:cover;width:100%}
.exception figcaption{font-family:var(--text);font-style:normal;font-size:var(--fs-0);color:#d8dcd6;margin-top:16px;line-height:1.45}
.exception figcaption b{color:var(--stock-hi);font-weight:600}
.night-more{margin:clamp(40px,5vw,64px) 0 0;text-align:center;max-width:none}
@media (max-width:760px){ .exceptions{grid-template-columns:1fr;max-width:440px;margin-inline:auto} }

/* a round in three steps */
.round-steps{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(24px,4vw,56px);counter-reset:step}
.round-steps li{margin:0;counter-increment:step}
.round-steps img{aspect-ratio:4/3;object-fit:cover;width:100%}
.round-steps h3{margin:22px 0 .35em;display:flex;align-items:baseline;gap:.45em}
.round-steps h3::before{content:counter(step);font:400 1.5em/1 var(--display);color:var(--scarlet)}
.round-steps p{color:var(--ink-2)}
@media (max-width:860px){ .round-steps{grid-template-columns:1fr;max-width:520px} }
.fog{margin-top:clamp(80px,10vw,150px);align-items:center}
.fog-title{font:400 var(--fs-3)/1.02 var(--display);margin-bottom:.4em}

/* scoring and the storm */
.scores{display:grid;grid-template-columns:1fr 1fr;gap:18px 28px;margin:28px 0 32px}
.scores div{display:grid;grid-template-columns:auto 1fr;gap:14px;align-items:baseline}
.scores dt{font:400 clamp(2.4rem,4vw,3.4rem)/1 var(--display);color:var(--scarlet);min-width:1.1em;text-align:right}
.scores dd{margin:0;line-height:1.35;color:var(--ink-2)}
@media (max-width:520px){ .scores{grid-template-columns:1fr} }

/* three ways to play */
.ways{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(24px,3.5vw,48px)}
.way{display:flex;flex-direction:column;align-items:flex-start}
.way .zoom,.way>img{margin-bottom:22px}
.way img{width:100%;aspect-ratio:16/10;object-fit:cover;object-position:left top;background:var(--stock-hi)}
.way img[src*="phone"]{object-position:center 18%}
.way h3{font-size:var(--fs-1);margin-bottom:.4em}
.way p{color:#d0d6d2;flex:1}
@media (max-width:860px){ .ways{grid-template-columns:1fr;max-width:520px} }

/* fleets */
.fleet-tabs{display:flex;gap:clamp(6px,1.4vw,22px);justify-content:space-between;margin:0 0 36px;padding:0 0 18px;border-bottom:1px solid var(--rule)}
.fleet-tab{flex:1;display:grid;justify-items:center;gap:8px;text-decoration:none;padding:8px 4px 0;position:relative;color:var(--ink-2)}
.fleet-tab img{width:clamp(48px,7vw,86px);height:auto;mix-blend-mode:multiply;transform:rotate(-4deg);opacity:.55;transition:opacity .2s, transform .25s}
.fleet-tab span{font-weight:600;font-size:clamp(.82rem,1.3vw,1.05rem)}
.fleet-tab:hover img,.fleet-tab[aria-selected="true"] img{opacity:1;transform:rotate(0)}
.fleet-tab[aria-selected="true"]{color:var(--fleet)}
.fleet-tab[aria-selected="true"]::after{content:"";position:absolute;left:15%;right:15%;bottom:-20px;height:4px;background:var(--fleet)}
.fleet-panel{display:grid;grid-template-columns:minmax(0,1fr);gap:28px}
.fleet-copy{display:grid;grid-template-columns:minmax(0,auto) minmax(0,1fr) auto;gap:12px 40px;align-items:baseline}
.fleet-copy h3{font:400 var(--fs-3)/1 var(--display);color:var(--fleet);margin:0}
.fleet-copy p{margin:0;color:var(--ink-2)}
.fleet-ribbon{width:100%;height:auto}
@media (max-width:860px){
  .fleet-copy{grid-template-columns:1fr}
  .fleet-tab span{display:none}
  /* the whole fleet, edge to edge: never cropped, so the First Rate and the Admiral stay in view */
  .fleet-ribbon{width:calc(100% + 2 * var(--gutter));max-width:none;margin-left:calc(-1 * var(--gutter))}
}

/* history */
.history-tease{overflow:hidden;min-height:min(92vh,880px);display:flex;align-items:center}
.history-art{position:absolute;right:max(-6vw,-90px);top:50%;transform:translateY(-50%);width:min(56vw,820px);opacity:.95;pointer-events:none}
.history-copy{position:relative;z-index:1;max-width:560px}
.history-copy .lede{color:var(--stock-hi)}
.history-copy p{color:#d0d6d2}
@media (max-width:860px){
  .history-tease{display:block}
  .history-art{position:relative;right:auto;top:auto;transform:none;width:100%;max-width:520px;margin:-40px auto 0}
}

/* built */
.built{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:clamp(32px,6vw,96px);align-items:start}
.built-facts{list-style:none;margin:0;padding:0;display:grid;gap:26px;border-left:2px solid var(--ink);padding-left:clamp(20px,3vw,40px)}
.built-facts li{margin:0;color:var(--ink-2);line-height:1.4}
.built-facts b{display:block;font:400 clamp(2.4rem,4.4vw,3.6rem)/1 var(--display);color:var(--ink);margin-bottom:4px}
@media (max-width:860px){ .built{grid-template-columns:1fr} }

/* editions */
.editions-grid{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:clamp(32px,5vw,72px);align-items:center}
.edition-hero img{width:100%}
.edition-list>div:not(.actions){border-top:1px solid var(--rule);padding:16px 0 4px}
.edition-list h3{font-size:var(--fs-1);margin-bottom:.25em}
.edition-list p{color:var(--ink-2)}
.edition-list .actions{margin-top:24px}
@media (max-width:860px){ .editions-grid{grid-template-columns:1fr} }

/* the recruiting bill */
.bill{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,6fr);gap:clamp(32px,6vw,96px);align-items:center}
.bill-ladder{margin-top:28px;color:#c9cfcc}
.bill-form .pull{margin:0 0 clamp(26px,3vw,36px)}
.bill-form .pull p{font-size:clamp(1.6rem,1.25rem + 1.3vw,2.2rem)}
@media (max-width:860px){ .bill{grid-template-columns:1fr} .bill-poster{max-width:480px;margin:10px auto} }

/* questions */
.faq-grid{display:grid;grid-template-columns:minmax(0,4fr) minmax(0,8fr);gap:clamp(24px,5vw,80px)}
.faq-grid h2{font-size:var(--fs-3)}
.faq-grid p{color:var(--ink-2)}
@media (max-width:860px){ .faq-grid{grid-template-columns:1fr} }
.mh-hook span{display:inline-block}
.way img.sheet{object-position:center 40%}
.frieze{margin:0 0 clamp(28px,4vw,48px)}
.frieze img{width:100%;height:auto}
.fleet-tab span{white-space:nowrap}
.ship-strip.bucc{padding:6px 0}

/* scoring and the storm: the storm print splashed large behind the copy, its edges dissolving into the stock */
.storm-splash{overflow:hidden;isolation:isolate;min-height:min(112vh,1060px);display:flex;align-items:center}
.storm-splash .wrap{position:relative;z-index:1}
.splash{position:absolute;z-index:0;top:50%;right:-27vw;width:min(104vw,1600px);aspect-ratio:4/3;transform:translateY(-50%) rotate(-3deg);pointer-events:none}
.splash img{width:100%;height:100%;object-fit:cover;-webkit-mask-image:radial-gradient(closest-side,#000 58%,rgba(0,0,0,.6) 78%,transparent 100%);mask-image:radial-gradient(closest-side,#000 58%,rgba(0,0,0,.6) 78%,transparent 100%)}
.splash-copy{max-width:520px;margin-left:-36px;padding:40px 36px;background:radial-gradient(farthest-side at 42% 50%,rgba(223,207,172,.97) 70%,rgba(223,207,172,.9) 86%,rgba(223,207,172,0))}
@media (max-width:860px){
  .storm-splash{display:block;padding-top:0}
  .splash{position:relative;top:auto;right:auto;width:150vw;margin:-10px 0 -70px -25vw;transform:rotate(-3deg)}
  .splash-copy{margin-left:0;padding:0;background:none}
}

#one-minute .compare{display:block;font-family:var(--fell);font-style:italic;color:var(--gold);margin-bottom:.35em}
