/* Shared editorial direction: charcoal, warm ivory and muted olive. */
:root{--paper:#f6f3eb;--sand:#e9e7de;--ink:#242923;--red:#526446;--muted:#61665b;--line:#d3d5c8;--surface:#fdfbf6;--focus:#8d572a}
html{scroll-padding-top:110px}body{font-feature-settings:'ss01' on}body:not(.media-app){overflow-x:clip}p{font-size:16px;line-height:1.75}h1,h2{letter-spacing:-.025em;text-wrap:balance}h3{letter-spacing:-.035em}.wrap{max-width:1440px;padding-inline:6%}.section{padding-block:104px}.eyebrow,.learning-kicker{font-size:11px;letter-spacing:.15em}.small,.note{font-size:13px}.lede{line-height:1.6}.button{border-radius:3px;padding:17px 23px;font-size:13px;min-height:52px;gap:24px;box-shadow:none}.button:hover{background:#3d4d33;border-color:#3d4d33;transform:translateY(-1px)}.button.light:hover{background:#e3e5d8;color:var(--ink);border-color:#e3e5d8}.text-link{font-size:13px;gap:20px}.button.outline:hover{background:var(--ink);border-color:var(--ink)}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid var(--focus);outline-offset:4px}
.topline{background:#242923;font-size:10px;padding-block:11px;letter-spacing:.12em}.header{padding:17px 4%;position:sticky;top:0;z-index:30;box-shadow:0 1px 0 #24292314;min-height:83px}.brand{font-size:14px;letter-spacing:.025em}.brand-logo{width:40px;height:43px}.brand small{font-size:8px;letter-spacing:.36em}.header nav{gap:24px;font-size:13px}.header nav>a{padding-block:12px}.header nav>a[aria-current]{color:#435736}.header nav>a[aria-current]:after{height:2px}.header .nav-cta{border-radius:3px;padding:14px 18px;font-size:12px;margin-left:12px}.section-navigation{background:#efeee5}.section-navigation .wrap{min-height:58px;gap:27px}.section-navigation a{font-size:12px;padding:9px 0}.section-navigation span{font-size:10px;letter-spacing:.13em}.section-navigation a[aria-current]{font-weight:700}
.hero{min-height:740px}.hero-content{padding-top:66px;padding-bottom:118px}.hero-photo{object-position:66% 38%;animation-duration:35s}.hero:before{background:linear-gradient(90deg,#141c16ee 0%,#172018ab 38%,#1a251b16 72%),linear-gradient(0deg,#142118b3,transparent 45%)}.hero h1{font-size:clamp(95px,10.8vw,156px);letter-spacing:-.01em;line-height:.9;margin-block:26px}.hero h1 span{-webkit-text-stroke:1px #f6f3eb;color:#f6f3eb12}.hero-lede{font-size:18px;line-height:1.55;max-width:400px}.hero .eyebrow{letter-spacing:.2em;font-size:10px}.hero .eyebrow>span:first-child{background:#b6c1a0}.hero .button{background:#e7e8d8;color:#242923;border-color:#e7e8d8}.hero .button:hover{background:#fffdf5}.hero .watch-button{font-size:13px}.hero-bottom{font-size:10px;letter-spacing:.13em}.hero-bottom button{font-size:11px}.hero-coordinate{font-size:9px}.chapter-nav{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));padding-block:25px;border-bottom:1px solid var(--line);gap:22px}.chapter-nav>a{display:flex;align-items:flex-start;gap:12px;padding-block:10px;min-width:0}.chapter-nav>a>span{font-size:10px;color:var(--muted);margin-top:4px}.chapter-nav strong{font-size:15px;line-height:1.4;font-weight:650;display:block}.chapter-nav small{display:block;font-size:11px;color:var(--muted);line-height:1.6;max-width:150px;margin-top:6px}.chapter-nav b{font-size:17px;font-weight:400;margin-left:auto}.chapter-nav>a:hover strong{color:var(--red)}
.mission{padding-top:95px;gap:14%}.mission h2{font-size:clamp(45px,5.2vw,72px)}.mission .large-copy{font-family:Georgia,serif;font-size:29px;line-height:1.4;letter-spacing:-.03em}.story{background:#242923;color:var(--paper);min-height:610px}.story-photo{min-height:610px}.story-photo img{filter:saturate(.8);object-position:center}.story-copy{padding:72px 12%}.story-copy h2{font-size:clamp(48px,4.8vw,70px)}.story-copy>p{color:#d2d6c8;font-size:15px}.story-copy>.eyebrow{color:#c6d2b4;font-size:11px}.story-copy .button{background:#e7e8d8;color:#242923;border-color:#e7e8d8}.story-note{border-color:#ffffff24;max-width:380px}.story-note span{font-size:10px;color:#c6cebb}.story-note strong{font-size:43px}.original-feature{background:var(--paper)}.original-feature h2{font-size:clamp(42px,4.4vw,66px)}.learning-feature-list li{padding-block:23px}.learning-feature-list a{line-height:1.3}.section-head{margin-bottom:44px}.section-head>p{font-size:14px;line-height:1.7;max-width:330px}.courses{gap:28px}.course-photo{height:350px;border-radius:4px}.course .type{font-size:10px;letter-spacing:.12em;color:var(--red);margin-top:23px}.course h3{font-size:28px;margin-bottom:10px}.course>p{font-size:14px}.course .num{background:#242923a6;backdrop-filter:blur(8px);border-color:#ffffff40;border-radius:2px;padding:8px 10px}.course .arrow{width:44px;height:44px;background:#f6f3eb}.mission-facts{display:flex;flex-wrap:wrap;gap:8px;margin-top:22px;padding-top:17px;border-top:1px solid #bfc4b64d}.mission-facts span{font-size:11px;padding:6px 9px;background:#f8f7f0;color:#4c5644;border:1px solid var(--line);border-radius:2px}.section-end{margin-top:38px;padding-top:25px}.pod-image,.pod-image img{height:450px;border-radius:4px;overflow:hidden}.pod-image img{object-position:center}.pod h3{font-size:clamp(39px,4vw,58px);line-height:1.05}.pod p{font-size:15px}.image-caption{font-size:10px;padding:11px 14px;backdrop-filter:blur(8px);border:1px solid #ffffff25}.platforms{gap:18px}.platforms .text-link{font-size:12px}#shop{background:#e6e7db}#shop h2{font-size:clamp(43px,4.7vw,67px)}
.page-hero{padding-block:76px;background:var(--sand)}.page-hero h1{font-size:clamp(60px,6.8vw,96px);line-height:1.02}.page-hero .lede{max-width:670px;font-size:18px}.page-index{opacity:.8;font-size:260px;right:7%;top:36px}.photo-hero{min-height:540px}.photo-hero .lede{max-width:590px}.photo-hero:after{background:linear-gradient(90deg,#172219f2,#172219a8 48%,#17221930)}.photo-hero .actions{margin-top:28px}.story-masthead{background:#e9e7de;padding-block:60px}.story-masthead-grid{display:grid;grid-template-columns:1.05fr 1fr;gap:7%;align-items:center}.story-masthead h1{font-size:clamp(60px,6.8vw,94px);line-height:1.04}.story-masthead .lede{font-size:18px;max-width:440px}.story-masthead figure{margin:0;align-self:stretch;min-height:450px;display:flex;flex-direction:column}.story-masthead figure img{width:100%;height:100%;min-height:410px;max-height:520px;object-fit:cover;border-radius:3px}.story-masthead figcaption{font-size:10px;margin-top:15px;letter-spacing:.15em}.masthead-caption{font-size:10px;letter-spacing:.16em;margin:49px 0 0;padding-top:22px;border-top:1px solid #bec4b4;max-width:440px}.masthead-caption span{display:block;margin-top:5px;color:var(--muted);font-size:9px}.team-grid{gap:34px}.team-grid article{background:#f9f7f0;padding:32px;border:1px solid var(--line);border-top:3px solid #526446;border-radius:3px}.team-grid h3{font-size:30px;overflow-wrap:break-word}.team-grid .person-number{font-size:35px;margin-bottom:32px}.team-grid .eyebrow{font-size:9px;color:var(--red);line-height:1.7}.team-grid p{font-size:14px}.timeline{position:relative}.timeline li{padding-block:38px;grid-template-columns:180px 1fr}.timeline li>span{font-size:60px;color:#526446}.timeline li h3{font-size:25px}.timeline p{font-size:15px;max-width:620px}.link-rows>a{padding:29px 0}.link-rows h3{font-size:26px}.link-rows p{font-size:14px}.link-rows>a>span{font-size:11px}
.info-panel{background:#eeede3;border:1px solid var(--line);border-top:3px solid var(--red);border-radius:3px;padding:33px}.info-panel dt{font-size:10px}.info-panel dd{font-size:16px;line-height:1.5}.checklist li{font-size:15px}.compare-table{background:#f6f3eb}.compare-table thead th{font-size:10px;padding:20px}.compare-table th,.compare-table td{padding:25px 20px;line-height:1.6}.compare-table tbody th{font-size:22px}.table-scroll{border:1px solid #ccd0c0;border-radius:3px}.steps{gap:32px}.steps article{padding:28px;border:1px solid var(--line);border-radius:3px}.steps article>span{font-size:35px;margin-bottom:26px}.steps h3{font-size:27px}.steps p{font-size:14px;margin-bottom:0}.fact-grid article{padding-top:25px}.faq-row summary{font-size:19px}.faq-row p{font-size:15px}.content-source{font-size:12px}.native-cards article{border-radius:3px}.native-cards p{font-size:15px}
footer{background:#242923;color:#f6f3eb;padding-top:70px}.footer-brand-line{border-bottom:1px solid #ffffff20;margin-bottom:42px;padding-bottom:32px}.footer-brand-line>p{font-family:Georgia,serif;font-size:20px;color:#c3cbb7;margin:0}.footer-logo{font-size:33px;letter-spacing:.025em}.footer-logo small{font-size:9px;color:#c3cbb7}.footer-grid.organized-footer{grid-template-columns:repeat(6,minmax(0,1fr));gap:28px}.footer-grid.organized-footer>div{display:block;grid-column:auto}.footer-grid.organized-footer h2{font-family:var(--body);font-size:11px;letter-spacing:.1em;color:#acb99b;margin-bottom:24px}.footer-grid.organized-footer>div>a{font-size:13px;line-height:1.6;color:#eeeee4;display:block;margin-bottom:14px}.footer-grid a:hover{color:#b9c99e}.footer-bottom{border-color:#ffffff20;color:#b9c1ae;font-size:11px;line-height:1.6;gap:22px}.footer-bottom a:hover{color:white}.footer-bottom>span{color:#f6f3eb}
@media(min-width:1200px){.detail-layout>.info-panel{position:sticky;top:108px}}
@media(max-width:1100px){.header nav{gap:17px}.hero{min-height:710px}.chapter-nav{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px 28px}.chapter-nav>a{gap:8px}.chapter-nav small{font-size:10px}.course-photo{height:300px}.story-masthead-grid{gap:5%}.story-masthead h1{font-size:69px}.team-grid article{padding:25px}.pod-image,.pod-image img{height:380px}.footer-grid.organized-footer{grid-template-columns:repeat(3,minmax(0,1fr));gap:30px}}
@media(max-width:850px){.header{padding-inline:5%;min-height:74px}.header nav{gap:0}.header .menu-toggle{border-radius:3px;min-height:43px;align-items:center}.header nav.open{padding-top:8px;max-height:70dvh;overflow:auto}.header nav>a{padding-block:14px}.header .nav-cta{margin-left:0}.section-navigation .wrap{min-height:54px}.section{padding-block:75px}.chapter-nav{grid-template-columns:repeat(3,minmax(0,1fr));padding-block:15px;gap:12px 24px}.chapter-nav>a{padding-block:10px}.chapter-nav strong{font-size:14px}.chapter-nav small{font-size:11px}.story-copy{padding:50px 10%}.story-photo{min-height:530px}.story{min-height:530px}.story-masthead figure{min-height:380px}.story-masthead figure img{min-height:340px}.story-masthead h1{font-size:58px}.story-masthead .lede{font-size:16px}.team-grid{gap:18px}.team-grid article{padding:21px}.team-grid h3{font-size:25px}.team-grid .eyebrow{font-size:8px;letter-spacing:.08em}.timeline li{grid-template-columns:125px 1fr}.footer-grid.organized-footer{grid-template-columns:repeat(3,minmax(0,1fr));gap:30px}.footer-brand-line>p{margin-top:23px}.course-photo{height:280px}.course h3{font-size:25px}.mission-facts{gap:5px}.mission-facts span{font-size:10px;padding:5px 7px}.steps article{padding:23px}}
@media(max-width:650px){html{scroll-padding-top:90px}.wrap{padding-inline:6%}.topline{font-size:8px}.topline .wrap{gap:10px}.header{padding-block:12px;min-height:69px}.hero{min-height:715px}.hero-photo{object-position:57% center}.hero:before{background:linear-gradient(90deg,#142119e8,#17221979 70%,#17221936),linear-gradient(0deg,#142119ad,transparent 50%)}.hero-content{padding-top:48px;padding-bottom:110px}.hero h1{font-size:109px;margin-block:28px}.hero .eyebrow{font-size:9px;letter-spacing:.15em}.hero-lede{font-size:17px}.hero .button{font-size:12px;padding:15px 18px}.hero .actions{gap:16px}.hero .watch-button{font-size:12px}.hero-coordinate{font-size:8px;right:8px}.hero-bottom{font-size:8px;bottom:22px;letter-spacing:.1em}.hero-bottom>span{max-width:150px}.hero-bottom button{font-size:10px}.chapter-nav{padding-block:11px;gap:12px 18px;grid-template-columns:repeat(2,minmax(0,1fr))}.chapter-nav>a{gap:9px}.chapter-nav small{max-width:130px}.section{padding-block:61px}.mission{gap:24px}.mission h2{font-size:47px}.mission .large-copy{font-size:25px}.mission p{font-size:15px}.story{gap:0}.story-photo{height:430px;min-height:0}.story-copy{padding:43px 6% 56px}.story-copy h2{font-size:55px}.story-copy>p{font-size:15px;max-width:100%}.story-note{margin-top:32px}.original-feature h2{font-size:44px}.section-head>p{font-size:14px}.courses{gap:37px}.course-photo{height:350px}.course .type{font-size:10px}.course h3{font-size:28px}.course>p{font-size:15px}.mission-facts span{font-size:11px;padding:6px 9px}.mission-facts{margin-top:18px}.section-end{flex-wrap:wrap;gap:13px}.pod{gap:29px}.pod-image,.pod-image img{height:330px;min-height:0}.pod h3{font-size:46px}.pod p{font-size:15px}.page-hero{padding-block:54px}.page-hero h1{font-size:59px;line-height:1.03}.page-hero .lede{font-size:17px;max-width:100%}.photo-hero{min-height:540px}.photo-hero .page-photo{object-position:59% center}.photo-hero .actions{gap:12px}.photo-hero .button{font-size:12px;padding-inline:15px}.page-index{font-size:180px;top:45px;right:-5px}.story-masthead{padding-block:49px}.story-masthead-grid{grid-template-columns:1fr;gap:34px}.story-masthead h1{font-size:63px}.story-masthead .lede{font-size:17px}.story-masthead figure{min-height:0}.story-masthead figure img{height:340px;min-height:0;object-position:center}.masthead-caption{margin-top:32px;font-size:9px;max-width:none}.team-grid{grid-template-columns:1fr;gap:20px}.team-grid article{padding:28px}.team-grid .person-number{margin-bottom:21px}.team-grid h3{font-size:30px}.team-grid .eyebrow{font-size:10px;letter-spacing:.1em}.timeline li{grid-template-columns:82px 1fr;gap:22px;padding-block:29px}.timeline li>span{font-size:40px}.timeline li h3{font-size:22px}.timeline p{font-size:14px}.link-rows h3{font-size:23px}.link-rows p{font-size:13px}.steps article{padding:27px}.steps h3{font-size:27px}.compare-table thead th{font-size:9px;padding:17px}.compare-table th,.compare-table td{padding:21px 17px;font-size:13px}.compare-table tbody th{font-size:20px}.footer-grid.organized-footer{grid-template-columns:repeat(2,minmax(0,1fr));gap:35px 22px}.footer-grid.organized-footer>div:last-child{grid-column:auto;display:block}.footer-grid.organized-footer h2{margin-bottom:18px}.footer-grid.organized-footer>div>a{font-size:12px}.footer-brand-line{margin-bottom:33px}.footer-brand-line>p{font-size:18px}.footer-bottom{font-size:11px;gap:17px}.footer-bottom>span{width:100%}.button{min-height:50px}.text-link{font-size:13px}.section-navigation .wrap{gap:20px;padding-block:7px}.section-navigation a{font-size:12px}}
@media(max-width:370px){.hero h1{font-size:94px}.hero{min-height:695px}.hero .actions{gap:12px}.hero .watch-button{font-size:11px}.hero-bottom>div{gap:8px}.story-masthead h1,.page-hero h1{font-size:53px}.hero .eyebrow{font-size:8px}.topline a{font-size:7px}}
@media(prefers-reduced-motion:reduce){.hero-photo{animation:none}.button:hover{transform:none}}
.request-workspace{border-radius:4px;background:var(--surface);border-color:var(--line)}.request-steps li>span,.form-step{color:var(--red)}.request-context-dot{background:var(--red)}.field input,.field select,.field textarea{border-radius:3px;min-height:50px;font-size:16px;border-color:#bfc6b5}.field small{font-size:12px}.form-fineprint,.request-privacy{font-size:12px!important}.request-aside>p{font-size:15px}.request-steps strong{font-size:15px}.request-steps p{font-size:14px}.request-context p{font-size:13px}.form-heading>p{font-size:13px}.quiet-button:hover{color:var(--red);border-color:var(--red)}
@media print{.chapter-nav,.section-navigation{display:none}.header{position:static}.story,footer{background:white;color:black}.story p,footer a{color:black}.info-panel{position:static!important}.story-masthead-grid{grid-template-columns:1fr 1fr}.section{padding-block:30px}}
/* Individual Chadd story portrait. */
.chadd-masthead{position:relative;isolation:isolate;background:#101719;color:#f6f3eb;overflow:hidden}
.chadd-portrait{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:left top;z-index:-1}
.chadd-masthead-inner{min-height:clamp(540px,56.28vw,820px);display:flex;align-items:center;justify-content:flex-end}
.chadd-masthead-copy{width:49%;padding:60px 0}
.chadd-masthead h1{font-size:clamp(60px,6.5vw,100px);line-height:1.02;letter-spacing:-.04em;margin:28px 0}
.chadd-masthead .eyebrow,.chadd-masthead .lede,.chadd-masthead .text-link{color:#f6f3eb}
.chadd-masthead .lede{font-size:20px;line-height:1.65;max-width:440px}
.chadd-masthead .actions{margin-top:30px;gap:24px;flex-wrap:wrap}
@media(max-width:850px){.chadd-masthead h1{font-size:60px}.chadd-masthead .lede{font-size:17px}.chadd-masthead-copy{width:48%}}
@media(max-width:650px){.chadd-portrait{position:relative;display:block;height:440px;width:100%;object-fit:cover;object-position:left top}.chadd-masthead-inner{min-height:0;display:block}.chadd-masthead-copy{width:100%;padding:32px 0 48px}.chadd-masthead h1{font-size:clamp(48px,13vw,70px);margin:23px 0}.chadd-masthead .lede{font-size:17px}.chadd-masthead .eyebrow{font-size:10px}.chadd-masthead .actions{gap:20px}}
