@import "https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600&family=Playfair+Display:ital,wght@0,400;0,500;1,400&display=swap";:root{--navy:#142c36;--cream:#f6f3ec;--gold:#b99861}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:30px}body{background:var(--cream);color:var(--navy);margin:0;font-family:DM Sans,sans-serif;font-size:16px;line-height:1.7}a{color:inherit;text-decoration:none}header,section,footer{padding-left:7%;padding-right:7%}header{border-bottom:1px solid #142c3620;justify-content:space-between;align-items:center;height:100px;display:flex}.brand{letter-spacing:-2px;font-family:Playfair Display,serif;font-size:32px}.brand span{letter-spacing:2px;margin-left:25px;font-family:DM Sans;font-size:10px}nav{gap:32px;font-size:13px;display:flex}a:hover{color:var(--gold)}.hero{grid-template-columns:1.2fr 1fr;gap:6%;padding-top:80px;padding-bottom:90px;display:grid}.eyebrow{letter-spacing:2.5px;text-transform:uppercase;margin:0 0 25px;font-size:10px;font-weight:600}h1,h2,h3{margin:0;font-family:Playfair Display,serif;font-weight:400;line-height:1.12}h1{letter-spacing:-2px;font-size:clamp(48px,5.3vw,82px)}em{color:#927348;font-weight:400}h2{letter-spacing:-1px;font-size:clamp(34px,3.3vw,52px)}.intro{color:#59676b;max-width:500px;margin:30px 0;font-size:15px}.button{background:var(--navy);color:#fff;gap:40px;padding:16px 25px;font-size:12px;display:inline-flex}.button:hover{color:#fff;background:#2d4851}.monogram{background:var(--navy);color:#d9c49b;justify-content:center;align-items:center;min-height:500px;display:flex;position:relative;overflow:hidden}.monogram:before,.monogram:after{content:"";border:1px solid #b9986150;border-radius:50%;width:420px;height:420px;position:absolute;transform:rotate(-20deg)}.monogram:after{width:310px;height:500px}.giant{letter-spacing:-20px;z-index:1;font-family:Playfair Display;font-size:150px}.giant span{color:#f6f3ec;font-style:italic}.smalltop,.smallbottom{letter-spacing:2px;text-align:center;font-size:8px;position:absolute;left:30px;right:30px}.smalltop{top:30px}.smallbottom{bottom:25px}.seal{letter-spacing:2px;text-align:center;font-size:9px;position:absolute;bottom:80px}.ribbon{background:#eae5d9;justify-content:center;align-items:center;gap:35px;padding:22px;font-size:11px;display:flex}.ribbon i{color:#927348}.story{grid-template-columns:1fr 1fr;gap:8%;padding-top:100px;padding-bottom:100px;display:grid}.story p{color:#58666a;font-size:15px}.story .lead{color:var(--navy);margin-top:0;font-size:23px;line-height:1.5}.book{background:#eae5d9;grid-template-columns:1fr 1fr;gap:12%;padding-top:90px;padding-bottom:90px;display:grid}.bookart{color:var(--cream);background:#243d46;border:1px solid #a98b5b;outline:9px solid #243d46;flex-direction:column;justify-content:center;justify-self:center;width:100%;max-width:360px;padding:55px 40px;display:flex;box-shadow:18px 22px 40px #142c3620}.bookart p,.bookart span{letter-spacing:2px;font-size:9px}.bookart h3{font-size:48px}.bookart em{color:#c9ad7b}.line{background:#b99861;height:1px;margin:45px 0 15px}.book h2{margin-bottom:30px}.book>div>h3{font-size:22px}.book p{font-size:14px}.chapter{border-left:2px solid #b99861;margin:25px 0;padding-left:20px}.textlink{border-bottom:1px solid;margin:20px 0 0;font-size:12px;display:inline-block}.book .textlink{width:max-content;display:block}.impact{padding-top:100px;padding-bottom:90px}.chapters{grid-template-columns:repeat(3,1fr);gap:45px;margin-top:60px;display:grid}.number{color:#b99861;border-top:1px solid #142c3630;padding-top:20px;font-family:Playfair Display;font-size:45px}.chapters .eyebrow{margin:12px 0 18px}.chapters h3{font-size:27px}.chapters p:last-child{color:#58666a;font-size:14px}.recognition{border-top:1px solid #142c3630;align-items:center;gap:60px;margin-top:50px;padding-top:25px;font-size:12px;display:flex}.recognition>span{letter-spacing:2px;font-size:9px}.values{background:var(--navy);color:var(--cream);padding-top:80px;padding-bottom:80px}.values em{color:#c9ad7b}.values>div{grid-template-columns:repeat(3,1fr);gap:60px;margin-top:35px;display:grid}.values p{color:#c3cdcc;font-size:13px}.values b{color:#eee8dc;margin-bottom:10px;font-family:Playfair Display;font-size:23px;font-weight:400;display:block}.contact{text-align:center;padding-top:100px;padding-bottom:100px}.contact p:not(.eyebrow){margin:25px 0;font-size:14px}footer{border-top:1px solid #142c3620;justify-content:space-between;align-items:center;padding-top:25px;padding-bottom:25px;font-size:11px;display:flex}@media (max-width:750px){header{height:80px}nav{gap:15px;font-size:11px}.brand span{display:none}.hero,.story,.book{grid-template-columns:1fr;gap:45px}.hero{padding-top:45px;padding-bottom:45px}.monogram{min-height:390px}.ribbon{flex-direction:column;gap:8px}.ribbon i{display:none}.story,.book,.impact,.values,.contact{padding-top:60px;padding-bottom:60px}.chapters,.values>div{grid-template-columns:1fr;gap:25px}.recognition{flex-direction:column;align-items:start;gap:5px}.bookart{min-height:400px}.book{gap:60px}.brand{font-size:28px}footer{gap:15px}}.portfolio{background:#eae5d9;padding-top:70px;padding-bottom:90px}:root{--muted:#56666a}.brand,.mini-mark{letter-spacing:-1px;font-family:DM Sans,Arial,sans-serif;font-style:normal;font-weight:500}.brand span{letter-spacing:2px;font-size:9px;font-weight:500}.skip-link{background:var(--navy);color:#fff;z-index:10;padding:12px 20px;position:fixed;top:-80px;left:20px}.skip-link:focus{top:10px}:focus-visible{outline-offset:5px;outline:3px solid #ac7a2f}figure{margin:0}button{font:inherit;cursor:pointer}.hero{align-items:center;gap:7%;padding-top:65px;padding-bottom:75px}.hero-portrait{height:585px;margin:0;position:relative;box-shadow:14px 14px #e6dfd1}.hero-portrait>img{object-fit:cover;object-position:50% 58%;width:100%;height:100%;display:block}.hero-portrait:after{content:"";pointer-events:none;background:linear-gradient(#0000,#0f2028cc);position:absolute;inset:50% 0 0}.hero-portrait figcaption{color:#fff;z-index:1;justify-content:space-between;align-items:end;gap:20px;display:flex;position:absolute;bottom:25px;left:30px;right:25px}.hero-portrait figcaption>span{letter-spacing:2px;font-size:10px}.hero-portrait small{font-family:Playfair Display;font-size:15px;line-height:1.4}.hero-actions{align-items:center;gap:25px;display:flex}.hero-actions .textlink{margin:0}.hero-note{color:var(--muted);align-items:center;gap:15px;margin-top:40px;font-size:10px;line-height:1.6;display:flex}.mini-mark{color:var(--navy);border-right:1px solid #b7b7a8;padding-right:15px;font-size:25px}.story-signature{margin-top:45px;font-family:Playfair Display;font-size:28px}.story-signature span{color:var(--muted);margin-top:7px;font-family:DM Sans;font-size:11px;display:block}.bio-details{border-top:1px solid #142c3630;margin-top:28px;padding-top:18px}.bio-details summary{cursor:pointer;justify-content:space-between;font-size:13px;list-style:none;display:flex}.bio-details summary::-webkit-details-marker{display:none}.bio-details[open] summary span{transform:rotate(45deg)}.book-cover{text-align:center;align-self:center}.book-cover img{filter:drop-shadow(14px 24px 14px #142c3622);width:min(100%,340px);height:auto;margin:25px auto;display:block}.book-label{letter-spacing:3px;font-size:10px}.book-cover figcaption{color:var(--muted);font-size:10px}.book{align-items:center;gap:10%}.chapter span{letter-spacing:1.5px;margin-bottom:8px;font-size:9px;display:block}.chapter strong{font-family:Playfair Display;font-size:22px;font-weight:400;line-height:1.4;display:block}.book-topics{gap:8px;margin:24px 0;display:flex}.book-topics span,.soccer-notes span{border:1px solid #142c3630;padding:5px 11px;font-size:10px}.section-intro{justify-content:space-between;align-items:end;gap:8%;display:flex}.section-intro>p{max-width:330px;color:var(--muted);font-size:14px}.timeline{margin-top:55px}.timeline article{border-top:1px solid #142c3625;grid-template-columns:180px 1fr;gap:30px;padding:25px 0;display:grid}.timeline-year{color:#876b43;font-family:Playfair Display;font-size:26px}.timeline h3{font-size:25px}.timeline p{color:var(--muted);max-width:720px;margin:12px 0 0;font-size:14px}.nali-feature{background:var(--navy);color:var(--cream);grid-template-columns:1fr 1.2fr;gap:10%;margin-top:50px;padding:45px;display:grid}.role{letter-spacing:1.7px;margin-bottom:22px;font-size:9px;display:block}.nali-feature h3{font-size:35px;line-height:1.15}.nali-feature p{color:#d0d8d6;font-size:14px}.nali-feature .role{color:#d9be8e}.course-areas{grid-template-columns:1fr 1fr;gap:12px;margin:25px 0 0;padding:0;list-style:none;display:grid}.course-areas li{border-top:1px solid #ffffff30;padding-top:10px;font-size:11px}.venture-grid{grid-template-columns:1fr 1fr;gap:45px;margin-top:50px;display:grid}.venture-grid article{border-top:1px solid #142c3640;padding-top:25px}.venture-grid h3{font-size:32px}.venture-grid p{color:var(--muted);font-size:14px}.venture-note{font-style:italic}.aog{border-top:1px solid #142c3630;align-items:center;gap:40px;margin-top:45px;padding-top:35px;display:flex}.aog-mark{text-align:center;flex:0 0 110px;font-family:Playfair Display;font-size:40px}.aog-mark span{letter-spacing:5px;font-family:DM Sans;font-size:10px;display:block}.aog h3{font-size:26px}.aog p{color:var(--muted);max-width:780px;font-size:14px}.aog .role{margin-bottom:12px}.soccer-section{grid-template-columns:1fr 1fr;align-items:center;gap:10%;padding-top:100px;padding-bottom:100px;display:grid}.soccer-section p:not(.eyebrow){color:var(--muted);margin-top:25px;font-size:15px}.soccer-section figure img{object-fit:cover;object-position:50% 65%;width:100%;height:470px;display:block}.soccer-section figcaption{color:var(--muted);margin-top:12px;font-size:11px}.soccer-notes{flex-wrap:wrap;gap:7px;margin-top:30px;display:flex}.life-section{background:#ede9df;padding-top:85px;padding-bottom:90px}.photo-gallery{margin-top:40px}.gallery-filters{flex-wrap:wrap;gap:10px;margin-bottom:25px;display:flex}.gallery-filters button{color:var(--navy);background:0 0;border:1px solid #142c3640;padding:9px 20px;font-size:12px}.gallery-filters button[aria-pressed=true]{background:var(--navy);border-color:var(--navy);color:#fff}.gallery-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:22px;display:grid}.gallery-item{margin:0}.gallery-photo-button{background:#d8d5ca;border:0;width:100%;padding:0;display:block;position:relative;overflow:hidden}.gallery-photo-button img{object-fit:cover;width:100%;height:290px;transition:transform .3s;display:block}.gallery-photo-button:hover img{transform:scale(1.035)}.gallery-item:first-child img{object-position:50% 65%}.gallery-enlarge{color:var(--navy);background:#f6f3ec;padding:5px 10px;font-size:11px;position:absolute;bottom:12px;right:12px}.gallery-item figcaption{margin-top:14px;font-size:13px;line-height:1.45}.gallery-item figcaption span{text-transform:uppercase;letter-spacing:1.5px;color:#6f6c60;margin-top:6px;font-size:9px;display:block}.gallery-dialog{background:var(--cream);color:var(--navy);border:0;width:min(850px,92vw);max-height:94dvh;padding:35px;overflow:auto}.gallery-dialog::backdrop{background:#081a24df}.gallery-close{color:var(--navy);background:0 0;border:1px solid #142c3640;margin-bottom:15px;margin-left:auto;padding:7px 15px;font-size:12px;display:block}.gallery-dialog-figure img{object-fit:contain;width:100%;height:65dvh;display:block}.gallery-dialog-figure figcaption{text-align:center;margin-top:15px;font-size:15px}.gallery-dialog-figure figcaption span{color:var(--muted);font-size:10px;display:block}.gallery-dialog-controls{justify-content:space-between;align-items:center;gap:15px;margin-top:20px;display:flex}.gallery-dialog-controls button{color:var(--navy);background:0 0;border:1px solid #142c3640;padding:8px 15px;font-size:12px}.gallery-count{color:var(--muted);font-size:11px}.contact-links{justify-content:center;gap:25px;margin-top:25px;font-size:11px;display:flex}.contact-links a{border-bottom:1px solid #142c3640}footer .brand{letter-spacing:0}@media (min-width:1500px){header,section,footer{padding-left:max(7%,50vw - 650px);padding-right:max(7%,50vw - 650px)}}@media (max-width:1000px){.brand span{display:none}nav{gap:20px}.hero-portrait{height:510px}.hero-actions{flex-wrap:wrap;gap:20px}.hero-portrait figcaption small{display:none}.gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.gallery-photo-button img{height:330px}.nali-feature{gap:7%;padding:30px}}@media (max-width:750px){header{flex-wrap:wrap;gap:16px;height:auto;min-height:85px;padding-top:17px;padding-bottom:17px}.brand span{margin-left:12px;display:inline}nav{flex-wrap:wrap;justify-content:space-between;gap:8px;width:100%;font-size:10px}.hero{gap:35px;padding-top:35px}.hero-portrait{aspect-ratio:4/5;height:auto;margin-right:10px}.hero-note{margin-top:25px}.hero-portrait figcaption small{display:block}.story-signature{margin-top:25px}.section-intro{display:block}.section-intro>p{margin-top:25px}.timeline article{grid-template-columns:1fr;gap:12px;padding:22px 0}.timeline-year{font-size:21px}.timeline h3{font-size:25px}.nali-feature,.venture-grid,.soccer-section{grid-template-columns:1fr;gap:30px}.nali-feature{margin-top:30px;padding:28px}.nali-feature h3{font-size:30px}.aog{align-items:start;gap:20px}.aog-mark{flex-basis:65px;font-size:28px}.aog-mark span{letter-spacing:2px;font-size:8px}.aog h3{font-size:24px}.soccer-section{padding-top:60px;padding-bottom:60px}.soccer-section figure img{height:400px}.life-section{padding-top:60px;padding-bottom:60px}.gallery-grid{gap:24px 15px}.gallery-photo-button img{height:230px}.gallery-item figcaption{font-size:12px}.gallery-dialog{padding:20px}.gallery-dialog-figure img{height:55dvh}.contact-links{flex-direction:column;align-items:center;gap:15px}.book-cover img{max-width:270px}.book{gap:45px}.gallery-enlarge{padding:3px 7px;font-size:10px}}@media (max-width:400px){.gallery-grid{grid-template-columns:1fr}.gallery-photo-button img{height:350px}.hero-portrait figcaption small{display:none}.course-areas{grid-template-columns:1fr}.aog{flex-direction:column}.aog-mark{flex-basis:auto}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.gallery-photo-button img{transition:none}}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.hero-portrait>img{object-position:50% 40%}.nali-logo-panel{background:var(--cream);max-width:400px;margin:0 0 24px;padding:22px 18px}.nali-logo-panel img{width:100%;height:auto;display:block}.venture-grid{gap:38px}.venture-grid article{background:#f6f3ec;border:1px solid #142c3618;padding:34px}.venture-logo{align-items:center;height:144px;margin-bottom:28px;display:flex}.atletico-logo img{object-fit:contain;width:134px;height:134px}.nlc-logo img{object-fit:contain;background:#000;width:144px;height:144px}.aog{gap:35px;padding-top:40px}.aog-mark{aspect-ratio:1;background:#000;flex:0 0 150px;overflow:hidden}.aog-mark img{object-fit:contain;width:100%;height:100%;display:block;transform:scale(1.15)}.soccer-section{grid-template-columns:.9fr 1.1fr;gap:7%}.soccer-section figure img{aspect-ratio:4/3;object-fit:cover;object-position:42% 50%;height:auto}.gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:32px 26px}.gallery-photo-button img{aspect-ratio:3/2;object-fit:cover;height:auto}.gallery-item figcaption{font-size:15px}.gallery-item figcaption span{margin:0 0 5px}.signature-logo{flex:none;line-height:0;display:block}.signature-logo img{object-fit:contain;width:100px;height:100px;display:block}footer{padding-top:30px;padding-bottom:30px}@media (max-width:750px){.nali-logo-panel{max-width:380px}.venture-grid article{padding:26px}.venture-logo{height:120px}.atletico-logo img{width:112px;height:112px}.nlc-logo img{width:120px;height:120px}.aog-mark{flex-basis:105px}.aog{gap:22px}.soccer-section{grid-template-columns:1fr}.soccer-section figure img{aspect-ratio:4/3;height:auto}.gallery-grid{grid-template-columns:1fr;gap:30px}.gallery-photo-button img{aspect-ratio:3/2;height:auto}.signature-logo img{width:80px;height:80px}footer{flex-wrap:wrap;gap:20px}footer>span{font-size:10px}}@media (max-width:400px){.aog-mark{flex-basis:auto;width:120px}footer>span{text-align:center;flex-basis:100%;order:3}}.brand-emblem{align-items:center;gap:16px;line-height:1;display:flex}.brand-emblem img{object-fit:contain;width:60px;height:60px;display:block}.brand-emblem span{margin-left:0}.hero-note{border-left:2px solid var(--gold);padding-left:16px}@media (max-width:750px){.brand-emblem img{width:48px;height:48px}.brand-emblem span{margin-left:0}}
