/* Content-led public-pilot experience: a calm, editorial field guide. */
:root{--content-ink:#16283a;--content-sea:#14706d;--content-coral:#d96646;--content-paper:#f5f7f4;--content-line:#d8e3df;}
.journey-card{position:relative;overflow:hidden;display:grid;grid-template-columns:minmax(15rem,.85fr) minmax(26rem,1.5fr);gap:26px;padding:32px;margin:28px 0 16px;border:1px solid var(--content-line);border-radius:28px;background:linear-gradient(125deg,#e7f3ef 0%,#fdfcf7 57%,#f7e4dd 100%);box-shadow:0 12px 36px rgba(22,40,58,.06)}
.journey-card:after{content:'';position:absolute;width:220px;height:220px;border:38px solid rgba(20,112,109,.1);border-radius:50%;right:-85px;top:-112px;pointer-events:none}.journey-copy,.journey-steps,.journey-all{position:relative;z-index:1}.journey-copy h2{font-size:clamp(1.35rem,2vw,2rem);line-height:1.25;margin:4px 0 10px;color:var(--content-ink)}.journey-copy p:last-child{max-width:37rem;margin:0;color:#465563}.journey-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;list-style:none;padding:0;margin:0}.journey-steps a{height:100%;min-height:132px;display:flex;flex-direction:column;gap:8px;padding:18px;border:1px solid rgba(22,40,58,.12);border-radius:18px;background:rgba(255,255,255,.74);color:var(--content-ink);text-decoration:none;transition:transform .18s ease,box-shadow .18s ease}.journey-steps a:hover,.journey-steps a:focus-visible{transform:translateY(-3px);box-shadow:0 10px 22px rgba(22,40,58,.12)}.journey-steps span{font-size:.74rem;font-weight:800;letter-spacing:.1em;color:var(--content-sea)}.journey-steps b{font-size:1.05rem}.journey-steps small{color:#55636f;line-height:1.45}.journey-all{grid-column:1/-1;justify-self:end;color:var(--content-sea);font-weight:750;text-underline-offset:4px}.home-content-snapshot{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin:0 0 30px;padding:13px 16px;border-left:4px solid var(--content-coral);background:#fffaf7;color:#3e4a53;font-size:.9rem}.home-content-snapshot strong{color:var(--content-ink)}.home-content-snapshot a{margin-left:auto;font-weight:750;color:var(--content-sea)}
.library-intro{max-width:760px}.content-counts{display:grid;grid-template-columns:repeat(6,1fr);gap:9px;list-style:none;margin:28px 0 46px;padding:0}.content-counts li{min-height:94px;padding:16px;border-radius:16px;background:var(--content-ink);color:white;display:flex;flex-direction:column;justify-content:space-between}.content-counts li:nth-child(2n){background:var(--content-sea)}.content-counts li:nth-child(3n){background:var(--content-coral)}.content-counts b{font-size:1.6rem;line-height:1}.content-counts span{font-size:.79rem;opacity:.92}.library-section{margin:48px 0}.library-section .section-head{align-items:end}.compass-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.compass-card{min-height:200px;padding:20px;border:1px solid var(--content-line);border-top:5px solid var(--tone);border-radius:20px;background:#fff;box-shadow:0 7px 22px rgba(22,40,58,.045)}.compass-number{display:block;margin-bottom:20px;color:var(--tone);font-size:.75rem;font-weight:800;letter-spacing:.12em}.compass-card h3{margin:0;color:var(--content-ink);font-size:1.1rem}.compass-card p{min-height:48px;margin:8px 0 18px;color:#57646c;font-size:.88rem;line-height:1.5}.compass-card a{color:var(--content-sea);font-weight:700}.guide-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.guide-card{min-height:175px;padding:20px;border:1px solid var(--content-line);border-radius:18px;background:linear-gradient(145deg,#fff,#f6faf8)}.guide-card .eyebrow{min-height:18px;margin:0;color:var(--content-sea);font-size:.66rem}.guide-card h3{margin:9px 0;font-size:1.03rem;line-height:1.35;color:var(--content-ink)}.guide-card p:last-child{margin-bottom:0}.research-callout{margin:54px 0;padding:clamp(22px,4vw,48px);border-radius:28px;background:var(--content-ink);color:#f8fbf9}.research-callout .eyebrow{color:#a5e1d5}.research-callout h2{margin:6px 0 12px;font-size:clamp(1.45rem,2.4vw,2.2rem)}.research-callout>p:not(.eyebrow){max-width:780px;color:#d8e1df;line-height:1.7}.atlas-columns{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:28px}.atlas-columns>div{padding:20px;border:1px solid rgba(255,255,255,.18);border-radius:18px;background:rgba(255,255,255,.06)}.atlas-columns h3{margin:0 0 14px;font-size:1rem}.atlas-group{border-top:1px solid rgba(255,255,255,.18);padding:9px 0}.atlas-group:last-child{border-bottom:1px solid rgba(255,255,255,.18)}.atlas-group summary{display:flex;justify-content:space-between;gap:12px;cursor:pointer;font-weight:700}.atlas-group summary b{color:#a5e1d5;font-size:.78rem;white-space:nowrap}.atlas-group p{margin:12px 0;color:#d8e1df}.atlas-group ol{margin:10px 0 5px;padding-left:22px;columns:2;gap:22px;color:#edf4f2;font-size:.87rem;line-height:1.7}.bridge-card{display:flex;justify-content:space-between;gap:28px;align-items:center;padding:30px;border:1px dashed #a8beb7;border-radius:24px;background:#f2f7f5}.bridge-card h2{margin:5px 0 8px;color:var(--content-ink)}.bridge-card p{margin:0;max-width:640px;line-height:1.65}.bridge-actions{display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end}
@media (max-width:1100px){.content-counts{grid-template-columns:repeat(3,1fr)}.compass-grid,.guide-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:760px){.journey-card{grid-template-columns:1fr;padding:23px;border-radius:22px}.journey-steps{grid-template-columns:1fr}.journey-steps a{min-height:unset;padding:15px}.journey-all{justify-self:start}.home-content-snapshot{align-items:flex-start}.home-content-snapshot a{width:100%;margin-left:0}.content-counts{grid-template-columns:repeat(2,1fr);margin-bottom:34px}.content-counts li{min-height:82px}.library-section{margin:37px 0}.library-section .section-head{align-items:flex-start}.compass-grid,.guide-grid,.atlas-columns{grid-template-columns:1fr}.compass-card{min-height:unset}.compass-card p{min-height:unset}.research-callout{margin:40px -2px;padding:24px 18px;border-radius:22px}.atlas-group ol{columns:1}.bridge-card{display:block;padding:24px 18px}.bridge-actions{margin-top:18px;justify-content:flex-start}}
@media (max-width:380px){.content-counts{gap:7px}.content-counts li{padding:13px}.content-counts b{font-size:1.35rem}.journey-card{padding:18px}.research-callout{padding:20px 15px}}
