/* LM-PILOT-01: editorial briefing and career-stage rail, appointment journey preserved. */
.pilot-opening{background:var(--paper);padding:40px 0 54px;border-bottom:1px solid var(--line)}
.pilot-audience{max-width:1040px;margin-bottom:36px}.pilot-audience h1{font:400 clamp(2.4rem,4vw,3.75rem)/1.08 Georgia,'Times New Roman',serif;letter-spacing:-.035em;margin:14px 0 18px;max-width:22ch}.pilot-audience-copy{font-size:18px;line-height:1.7;max-width:70ch;color:var(--muted)}.pilot-audience .button-row{margin-top:22px;gap:22px;flex-wrap:wrap}.pilot-service-scope{font-size:13px;line-height:1.65;margin-top:14px;color:var(--muted)}
.pilot-briefing-grid{display:grid;grid-template-columns:minmax(0,2fr) minmax(260px,1fr);gap:48px;border-top:1px solid var(--ink-deep);padding-top:32px;align-items:start}
.pilot-lead{grid-column:1;grid-row:1;min-width:0}.pilot-lead .feature-index{color:var(--muted);font-size:12px;letter-spacing:.1em;margin-bottom:24px}.pilot-lead h2{font-size:clamp(2.25rem,3.8vw,3.4rem);line-height:1.12;max-width:19ch;margin:12px 0 20px}.pilot-lead .feature-copy{font-size:18px;line-height:1.75;color:var(--muted);max-width:57ch}.pilot-lead .button{margin-top:24px}.pilot-lead .feature-list{margin-top:30px;border-top:1px solid var(--line)}.pilot-lead .feature-list>div{padding:18px 0;border-bottom:1px solid var(--line)}.pilot-lead .feature-list p{font-size:16px;color:var(--muted)}.pilot-lead .feature-list strong{color:var(--ink-deep);font-size:20px;display:block;margin-bottom:5px}.pilot-lead .feature-list span{color:var(--sage)}
.pilot-stage-rail{grid-column:2;grid-row:1;border-left:1px solid var(--line);padding-left:28px;min-width:0}.pilot-stage-rail .section-heading{margin-bottom:20px}.pilot-stage-rail h2{font-size:27px;line-height:1.2;margin:10px 0}.pilot-stage-rail .section-heading>p{font-size:15px;line-height:1.6;color:var(--muted)}.pilot-stage-rail .stage-grid{display:block;border-top:1px solid var(--line)}.pilot-stage-rail .stage-card{display:block;min-height:0;border:0;border-bottom:1px solid var(--line);padding:22px 0}.pilot-stage-rail .stage-label{font-size:12px;letter-spacing:.08em}.pilot-stage-rail .stage-card h3{font-size:25px;line-height:1.2;max-width:none;margin:10px 0}.pilot-stage-rail .stage-card p{font-size:15px;line-height:1.7;margin:0}.pilot-stage-rail .card-link{display:block;font-size:12px;margin-top:14px}.pilot-stage-rail .planning-risk{font-size:13px;line-height:1.7;margin-top:18px;color:var(--muted)}
.pilot-home .resources{padding:42px 0}.pilot-home .issue-section .issue{min-height:0;padding-top:25px;padding-bottom:28px}.pilot-home .issue h3{margin:20px 0 14px}.pilot-home .intro-grid{padding-top:44px;padding-bottom:44px}.pilot-home .intro-grid h2{font-size:2.25rem}.pilot-home .trust-grid p{padding-top:20px;padding-bottom:20px}
.briefing-contents{margin:26px 0 32px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:20px 0}.briefing-contents>p{font-size:15px;font-weight:700;margin:0 0 10px}.briefing-contents ol{padding-left:22px;margin:0}.briefing-contents li{font-size:16px;line-height:1.6;margin:8px 0}.briefing-contents a{text-decoration:underline;text-underline-offset:3px}.article h2[id]{scroll-margin-top:24px}.pilot-table-wrap{max-width:100%;overflow:auto;margin:24px 0}.pilot-table-wrap .article-table{margin:0;width:100%;min-width:400px}.hub-map{margin-top:40px}
.calculator-warning{padding:20px 24px;border-left:4px solid var(--sage);background:var(--stone);margin-bottom:8px;font-size:16px;line-height:1.75}.calculator-warning strong{font-size:18px}.calculator-notes{font-size:16px;line-height:1.75}.calculator-notes li{margin-bottom:12px}.calculator-card form label{font-size:16px}.calculator-card form small{font-size:14px;line-height:1.65}.calculator-card input,.calculator-card select{min-height:48px}.calculator-result dl{font-size:16px}
.pilot-stage-rail .stage-card,.pilot-lead .button,.pilot-audience .button,.briefing-contents a{transition:border-color 160ms cubic-bezier(.2,0,.2,1),background-color 160ms cubic-bezier(.2,0,.2,1)}
.pilot-stage-rail .stage-card:hover,.pilot-stage-rail .stage-card:focus-visible{transform:none;border-bottom-color:var(--sage);background:#efece4}.pilot-opening .button:hover{transform:none}.pilot-opening a:focus-visible{outline:3px solid #9b552a;outline-offset:4px}.pilot-stage-rail .stage-card:focus-visible{text-decoration:underline}
@media(max-width:900px){.pilot-briefing-grid{gap:30px;grid-template-columns:minmax(0,1.4fr) minmax(230px,1fr)}.pilot-stage-rail{padding-left:20px}.pilot-lead h2{font-size:2.7rem}}
@media(max-width:760px){.pilot-opening{padding:28px 0 38px}.pilot-audience{margin-bottom:26px}.pilot-audience h1{font-size:clamp(2.2rem,7vw,3rem)}.pilot-audience-copy{font-size:17px}.pilot-audience .button-row{align-items:flex-start;gap:16px}.pilot-briefing-grid{display:flex;flex-direction:column;gap:30px;padding-top:24px}.pilot-stage-rail{border:0;padding:0;width:100%}.pilot-stage-rail h2{font-size:26px}.pilot-stage-rail .stage-card{padding:20px 0}.pilot-stage-rail .stage-card h3{font-size:25px}.pilot-stage-rail .stage-card p{font-size:16px}.pilot-stage-rail .planning-risk{margin-top:16px}.pilot-lead{border-top:2px solid var(--sage);padding-top:26px}.pilot-lead h2{font-size:2.5rem}.pilot-lead .feature-copy{font-size:17px}.pilot-lead .feature-list strong{font-size:21px}.pilot-home .issue-grid{grid-template-columns:1fr 1fr}.calculator-warning{padding:16px 18px}.calculator-card form,.calculator-result{padding:20px}.calculator-notes li{font-size:16px}.article .answer-box p{font-size:20px}.briefing-contents li{font-size:16px}.pilot-table-wrap .article-table th,.pilot-table-wrap .article-table td{font-size:15px}.pilot-audience .button{font-size:12px;letter-spacing:.07em}}
@media(max-width:360px){.shell{width:calc(100% - 32px)}.pilot-audience h1{font-size:2.2rem}.pilot-home .issue-grid{grid-template-columns:1fr}.pilot-lead h2{font-size:2.2rem}}
@media(prefers-reduced-motion:reduce){.pilot-opening *,.briefing-contents *{transition:none;animation:none}html{scroll-behavior:auto}}

/* Keep table scrolling contained within the article at narrow widths. */
.content-layout>*{min-width:0}.pilot-table-wrap{width:100%}
@media(max-width:760px){.content-layout{grid-template-columns:minmax(0,1fr)}}

/* Existing calculators support the opening; booking stays beside the audience statement. */
.lm-photo-opening{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:40px;align-items:start;margin-bottom:30px}.lm-photo-opening .pilot-audience{margin-bottom:0;max-width:none}.lm-photo-opening .pilot-audience h1{font-size:clamp(2.25rem,3.45vw,3.4rem)}.lm-opening-tools{padding-left:28px;border-left:1px solid var(--line);min-width:0}.lm-opening-tools>h2{font-size:26px;margin:0 0 14px}.lm-opening-tools>a{display:block;padding:17px 0;border-top:1px solid var(--line)}.lm-opening-tools h3{font-size:23px;line-height:1.2;margin:0 0 9px}.lm-opening-tools a p{font-size:15px;line-height:1.6;color:var(--muted);margin:0 0 10px}.lm-opening-tools a>span{font-size:12px;letter-spacing:.025em;color:var(--sage);font-weight:600}.lm-tools-scope{font-size:12px;line-height:1.6;color:var(--muted);margin:12px 0 0}.lm-opening-tools a:focus-visible{outline:3px solid #9b552a;outline-offset:4px}.lm-opening-tools a:hover h3{text-decoration:underline;text-underline-offset:3px}
.lm-supporting-city{padding-top:26px}.lm-city-photo{margin:0}.lm-city-photo img{display:block;width:100%;height:135px;object-fit:cover;object-position:center 46%}.lm-city-photo figcaption{font-size:11px;line-height:1.6;color:var(--muted);margin-top:8px}.lm-city-photo figcaption a{text-decoration:underline;text-underline-offset:2px}
@media(max-width:760px){.lm-photo-opening{grid-template-columns:minmax(0,1fr);gap:25px;margin-bottom:25px}.lm-opening-tools{border-left:0;padding-left:0;border-top:1px solid var(--line);padding-top:20px}.lm-opening-tools h3{font-size:23px}.lm-photo-opening .pilot-audience h1{font-size:clamp(2.2rem,7vw,3rem)}.lm-city-photo img{height:100px;object-position:center 46%}.lm-supporting-city{padding-top:22px}}
