:root{--navy:#0b1f4b;--blue:#1428a0;--gold:#c88c00;--sun:#f2b84b;--paper:#f8f4ea;--ink:#15284e;--teal:#0f6e56;--muted:#5b697e;--line:rgba(11,31,75,.14);--serif:Georgia,'Times New Roman',serif;--sans:Inter,ui-sans-serif,system-ui,-apple-system,'Segoe UI',sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:var(--paper);font-family:var(--sans)}a{color:inherit}.site-nav{display:flex;align-items:center;justify-content:space-between;gap:2rem;padding:1rem clamp(1.4rem,5vw,5rem);color:#fff;background:var(--navy)}.brand{display:flex;gap:.7rem;align-items:center;text-decoration:none;font-family:var(--serif);font-size:1.22rem;font-weight:700}.brand-mark{display:grid;place-items:center;width:2.15rem;height:2.15rem;color:var(--navy);background:var(--sun);border-radius:.45rem;font-family:var(--sans);font-size:.68rem;letter-spacing:.08em}.site-nav nav{display:flex;gap:1.25rem;align-items:center;font-size:.86rem}.site-nav nav a{color:rgba(255,255,255,.78);text-decoration:none}.site-nav nav a:hover,.site-nav nav a.active{color:var(--sun)}.hero{position:relative;overflow:hidden;padding:clamp(5.5rem,10vw,9rem) clamp(1.4rem,8vw,8rem);color:#fff;background:radial-gradient(circle at 82% 12%,rgba(64,163,203,.38),transparent 23%),linear-gradient(135deg,#071634,#102a59)}.hero:before{position:absolute;inset:0;background:linear-gradient(90deg,rgba(242,184,75,.16) 1px,transparent 1px),linear-gradient(0deg,rgba(242,184,75,.12) 1px,transparent 1px);background-size:40px 40px;content:"";opacity:.24}.hero-content{position:relative;max-width:800px}.eyebrow{margin:0;color:var(--sun);font-size:.68rem;font-weight:800;letter-spacing:.13em;text-transform:uppercase}.hero h1,.entry-hero h1{max-width:750px;margin:.7rem 0 1rem;font-family:var(--serif);font-size:clamp(3rem,7vw,6rem);font-weight:400;line-height:.9;letter-spacing:-.055em}.hero h1 em,.entry-hero h1 em{color:var(--sun)}.hero p:not(.eyebrow),.entry-hero .summary{max-width:700px;color:rgba(255,255,255,.82);font-size:1.05rem;line-height:1.68}.content{max-width:1250px;margin:0 auto;padding:clamp(3.5rem,7vw,6rem) clamp(1.4rem,5vw,4rem)}.section-head{max-width:720px}.section-head h2,.content h2{margin:.6rem 0 1rem;font-family:var(--serif);font-size:clamp(2rem,4vw,3.4rem);font-weight:400;line-height:.97}.section-head p,.content>p{color:var(--muted);line-height:1.65}.collection-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem;margin-top:2rem}.collection-card{display:flex;min-height:300px;flex-direction:column;padding:1.8rem;color:var(--ink);background:#fff;border:1px solid var(--line);box-shadow:9px 10px 0 rgba(11,31,75,.08);text-decoration:none;transition:transform .2s ease,box-shadow .2s ease}.collection-card:hover{transform:translateY(-4px);box-shadow:13px 15px 0 rgba(11,31,75,.12)}.collection-card.stories{color:#fff;background:linear-gradient(145deg,#0b1f4b,#1d5b81)}.collection-icon{display:grid;place-items:center;width:2.8rem;height:2.8rem;color:var(--navy);background:var(--sun);border-radius:50%;font-family:var(--serif);font-size:1.45rem}.collection-card h3{margin:1.3rem 0 .5rem;font-family:var(--serif);font-size:2rem;font-weight:400}.collection-card p{max-width:450px;color:inherit;opacity:.76;line-height:1.55}.collection-card .arrow{margin-top:auto;padding-top:1.5rem;color:var(--sun);font-size:.78rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.library-note{margin-top:2.5rem;padding:1.2rem 1.3rem;color:#40546a;background:#e9f3f0;border-left:4px solid var(--teal);font-size:.9rem;line-height:1.55}.story-grid{display:grid;grid-template-columns:minmax(210px,.66fr) 1.34fr;gap:clamp(1.4rem,4vw,3rem);align-items:center;margin-top:2.2rem;padding:clamp(1.2rem,3vw,2.3rem);background:#fff;border:1px solid var(--line);box-shadow:10px 11px 0 rgba(11,31,75,.08)}.cover{width:100%;border:1px solid rgba(242,184,75,.6);box-shadow:8px 9px 0 rgba(11,31,75,.14)}.story-grid h2{margin:.4rem 0;font-family:var(--serif);font-size:clamp(2.1rem,4vw,3.8rem);font-weight:400;line-height:.92}.story-grid h2 em{color:var(--teal)}.meta{display:flex;flex-wrap:wrap;gap:.5rem;margin:1.1rem 0}.meta span{padding:.35rem .55rem;color:#255b6b;background:#edf7f4;border:1px solid rgba(15,110,86,.18);font-size:.69rem;font-weight:800;letter-spacing:.045em}.story-grid p{color:var(--muted);line-height:1.62}.button{display:inline-flex;align-items:center;gap:.55rem;margin-top:1rem;padding:.8rem 1rem;color:var(--navy);background:var(--sun);border:0;text-decoration:none;font-size:.78rem;font-weight:800;letter-spacing:.045em;text-transform:uppercase}.button:hover{background:#ffd36f}.entry-hero{display:grid;grid-template-columns:minmax(235px,.6fr) 1.4fr;gap:clamp(2rem,6vw,6rem);align-items:center;padding:clamp(4rem,9vw,8rem) clamp(1.4rem,8vw,8rem);color:#fff;background:radial-gradient(circle at 12% 12%,rgba(242,184,75,.2),transparent 22%),linear-gradient(135deg,#071634,#123f68)}.entry-hero .cover{max-width:355px;justify-self:center;transform:rotate(-1.2deg)}.entry-hero h1{margin:.6rem 0 .8rem}.entry-hero .button{color:var(--navy)}.objectives{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-top:2rem}.objective-card{padding:1.3rem;background:#fff;border:1px solid var(--line)}.objective-card h3{margin:0 0 .75rem;color:var(--teal);font-size:.75rem;letter-spacing:.1em;text-transform:uppercase}.objective-card ul{margin:0;padding-left:1.1rem;color:var(--muted);font-size:.9rem;line-height:1.58}.objective-card p{margin:0;color:var(--muted);font-size:.9rem;line-height:1.58}.feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin-top:2rem}.feature{padding:1.2rem;border-top:3px solid var(--sun);background:#fff}.feature strong{display:block;margin-bottom:.45rem;font-family:var(--serif);font-size:1.35rem;font-weight:400}.feature p{margin:0;color:var(--muted);font-size:.88rem;line-height:1.5}.safety{margin-top:2rem;padding:1.25rem 1.35rem;color:#35545e;background:#e8f3f1;border-left:4px solid var(--teal);font-size:.91rem;line-height:1.58}.footer{padding:2.5rem clamp(1.4rem,5vw,5rem);color:rgba(255,255,255,.7);background:#071634;font-size:.78rem;line-height:1.55}.footer a{color:var(--sun)}@media(max-width:760px){.site-nav nav{display:none}.collection-grid,.objectives,.feature-grid,.entry-hero,.story-grid{grid-template-columns:1fr}.entry-hero{padding-top:3.7rem}.entry-hero .cover{max-width:255px}.story-grid .cover{max-width:250px}.hero h1,.entry-hero h1{font-size:3.2rem}}
