/* Inner pages extend the approved homepage tokens and native CSS system. */
.garage-hero .page-intro h1{font-size:clamp(46px,4.9vw,66px);letter-spacing:-3.5px;line-height:1.12;white-space:nowrap}
@media(min-width:768px) and (max-width:1023px){.garage-hero .page-intro h1{font-size:45px;letter-spacing:-2.5px}}
@media(max-width:767px){.garage-hero .page-intro h1{font-size:clamp(30px,10.4vw,64px);letter-spacing:-2.2px;line-height:1.14}}
.garage-callout{display:grid;grid-template-columns:1fr 1fr;gap:80px;padding-block:55px;border-block:1px solid var(--line);margin-top:65px}.garage-callout .small-label{font-size:10px;color:var(--muted);margin-bottom:19px}.garage-callout h2{font-size:46px;letter-spacing:-2.5px;line-height:1.16}.garage-callout>div:last-child{align-self:center}.garage-callout p{font-size:14px;line-height:1.9;max-width:430px}.garage-callout p+p{color:var(--muted);font-size:12px;margin-top:12px}.garage-callout .text-link{margin-top:20px}.program-garage{grid-column:1/-1;display:grid;grid-template-columns:1fr auto;gap:45px;align-items:center}.program-garage p{max-width:660px;margin-bottom:0}.garage-hero{display:grid;grid-template-columns:1fr 1fr;gap:55px;align-items:center;min-height:540px;padding-block:0 45px}.garage-hero .page-intro{padding-block:40px 0}.garage-program-name{font-size:11px!important;color:var(--accent)!important;font-weight:750;margin-bottom:18px;letter-spacing:.2px}.garage-hero h1{font-size:clamp(46px,4.9vw,66px);letter-spacing:-3.5px;line-height:1.12;margin-bottom:22px}.garage-hero .page-intro>p:not(.garage-program-name){max-width:390px;font-size:14px}.garage-hero .button{margin-top:25px}.garage-hero figure{height:360px;margin-top:40px}.garage-belief{padding-block:38px 45px;border-block:1px solid var(--line)}.garage-belief h2{font-size:35px;letter-spacing:-1.6px;line-height:1.3;margin-bottom:22px}.garage-belief p{max-width:690px;color:var(--muted);font-size:14px;line-height:1.9}.garage-start{display:grid;grid-template-columns:1fr 1.2fr;gap:75px;padding-block:65px}.garage-start h2{font-size:40px;letter-spacing:-2px;line-height:1.2}.garage-start>div>p{color:var(--muted);font-size:13px;line-height:1.9;max-width:340px;margin-top:22px}.garage-steps details{border-top:1px solid var(--line);padding-block:20px}.garage-steps details:last-child{border-bottom:1px solid var(--line)}.garage-steps summary{list-style:none;cursor:pointer;font-size:16px;font-weight:750;display:flex;align-items:center;justify-content:space-between;gap:20px}.garage-steps summary::-webkit-details-marker{display:none}.garage-steps summary>span{font-size:25px;font-weight:400;line-height:1}.garage-steps details[open] summary>span{transform:rotate(45deg)}.garage-steps details[open] summary{color:var(--accent)}.garage-steps details p{font-size:12px;color:var(--muted);line-height:1.9;margin-top:15px}.garage-steps summary:focus-visible{outline:3px solid var(--accent);outline-offset:5px}.garage-support{padding-block:50px;background:var(--surface)}.garage-support h2{font-size:38px;letter-spacing:-1.8px;margin-bottom:32px}.garage-support-grid{display:grid;grid-template-columns:1fr 1fr;gap:75px}.garage-support h3{font-size:21px;letter-spacing:-.6px;margin-bottom:15px}.garage-support-grid p{font-size:13px;color:var(--muted);line-height:1.9;max-width:440px}.garage-format-note{border-top:1px solid var(--line);padding-top:22px;margin-top:30px;font-size:11px;color:var(--muted);max-width:800px}.garage-learning-link{margin-top:50px;margin-bottom:50px}.resource-grid[hidden]{display:none}
@media(min-width:768px) and (max-width:1023px){.site-header{gap:12px}.desktop-nav{gap:14px}.desktop-nav a{font-size:10px}.wordmark{font-size:20px}.header-actions .button-small{gap:12px;padding:10px 12px}.header-actions{gap:8px}.theme-toggle{width:26px}.garage-hero{gap:30px}.garage-hero h1{font-size:45px;letter-spacing:-2.5px}.garage-hero figure{height:340px}}
@media(max-width:767px){.garage-callout{grid-template-columns:1fr;gap:24px;padding-block:35px;margin-top:40px}.garage-callout h2{font-size:37px;letter-spacing:-1.8px}.garage-callout .small-label{font-size:9px;margin-bottom:15px}.garage-callout p{font-size:13px}.garage-callout p+p{font-size:12px}.program-garage{display:block}.program-garage p{margin-bottom:18px}.garage-hero{grid-template-columns:1fr;gap:26px;padding-bottom:30px;min-height:0}.garage-hero .page-intro{padding-top:30px}.garage-program-name{font-size:10px!important;max-width:none!important;margin-bottom:17px}.garage-hero h1{font-size:clamp(40px,10.4vw,64px);letter-spacing:-2.2px;line-height:1.14;margin-bottom:20px}.garage-hero .page-intro>p:not(.garage-program-name){font-size:14px;max-width:340px}.garage-hero figure{height:auto;aspect-ratio:1.4;margin-top:0}.garage-hero .button{font-size:12px;gap:20px;padding:13px 18px;margin-top:23px}.garage-belief{padding-block:28px 30px}.garage-belief h2{font-size:28px;letter-spacing:-1.2px;line-height:1.35;margin-bottom:20px}.garage-belief p{font-size:13px}.garage-start{grid-template-columns:1fr;gap:28px;padding-block:38px}.garage-start h2{font-size:34px;letter-spacing:-1.7px}.garage-start>div>p{font-size:12px;margin-top:17px}.garage-steps summary{font-size:15px}.garage-steps details p{font-size:12px}.garage-support{padding-block:36px}.garage-support h2{font-size:31px;letter-spacing:-1.6px;margin-bottom:26px}.garage-support-grid{grid-template-columns:1fr;gap:28px}.garage-support h3{font-size:21px;margin-bottom:13px}.garage-support-grid p{font-size:12px}.garage-format-note{font-size:10px;margin-top:25px}.garage-learning-link{margin-block:35px}}
.desktop-nav a[aria-current=page],.mobile-nav a[aria-current=page]{color:var(--accent)}
.desktop-nav a[aria-current=page]{text-decoration:underline;text-underline-offset:8px;text-decoration-thickness:2px}
.page-intro{padding-block:52px 35px}.breadcrumb{display:flex;align-items:center;gap:12px;font-size:10px;color:var(--muted);margin-bottom:28px}.breadcrumb a:hover{color:var(--accent)}.page-intro h1{font-size:clamp(58px,7.8vw,100px);letter-spacing:-6px;line-height:1.05;margin:0 0 18px}.page-intro>p{font-size:16px;color:var(--muted);max-width:590px;line-height:1.8}.page-intro .publication-caption{font-size:10px;margin-top:17px;color:var(--muted)}.filter-bar{display:flex;align-items:center;justify-content:space-between;gap:25px;padding-block:9px 18px;border-bottom:1px solid var(--line);margin-bottom:36px}.filter-buttons{display:flex;gap:27px;flex-wrap:wrap}.filter-buttons button{font-size:12px;padding:8px 0;font-weight:650;color:var(--muted)}.filter-buttons button[aria-pressed=true]{color:var(--accent);text-decoration:underline;text-underline-offset:8px;text-decoration-thickness:2px}.filter-buttons button:hover{color:var(--accent)}.results-count{font-size:10px;color:var(--muted);white-space:nowrap}.journal-feature{display:grid;grid-template-columns:1.4fr 1fr;gap:48px;align-items:center;padding-bottom:58px;border-bottom:1px solid var(--line)}.journal-feature .story-image{height:390px}.feature-copy .small-label{color:var(--accent);margin-bottom:17px}.feature-copy h2{font-size:42px;letter-spacing:-2px;line-height:1.18;margin-bottom:19px}.feature-copy h2 button{font:inherit;letter-spacing:inherit;line-height:inherit;padding:0;text-align:left}.feature-copy h2 button:hover{color:var(--accent)}.feature-copy>p{font-size:13px;color:var(--muted);line-height:1.9;max-width:330px}.feature-copy .text-link{margin-top:26px}.story-disclosure{font-size:10px!important;margin-top:22px;color:var(--muted)}.browse-stories{padding-top:45px;padding-bottom:65px}.subsection-title{font-size:27px;letter-spacing:-1px;margin-bottom:25px}.journal-archive{display:grid;grid-template-columns:1fr 1fr;column-gap:40px;row-gap:44px}.journal-archive .story-image{height:260px}.journal-archive h3{font-size:26px}.story[hidden]{display:none}.journal-archive .story-meta{margin-top:17px}.page-newsletter{border-top:1px solid var(--line)}.crosslink{display:flex;align-items:center;justify-content:space-between;gap:30px;padding:32px;background:var(--surface);margin-bottom:70px}.crosslink h2{font-size:25px;letter-spacing:-1px;line-height:1.3}.crosslink p{font-size:12px;color:var(--muted);margin-top:7px}.crosslink .text-link{flex-shrink:0}.practice-hero{display:grid;grid-template-columns:1fr .9fr;gap:70px;align-items:center;padding-bottom:45px}.practice-hero .page-intro{padding-bottom:0}.practice-hero h1{font-size:clamp(55px,6.4vw,80px);letter-spacing:-4.5px}.practice-hero .page-intro>p{max-width:400px;font-size:15px}.practice-hero .button{margin-top:26px}.practice-hero figure{height:340px;margin-top:35px}.library-toolbar{padding-top:28px;border-top:1px solid var(--line)}.library-title{font-size:36px;letter-spacing:-1.8px;margin-bottom:26px}.library-controls{display:grid;grid-template-columns:1fr auto;gap:28px;align-items:end}.guide-search{width:280px}.guide-search label{display:block;font-size:10px;font-weight:650;margin-bottom:7px}.guide-search input{width:100%;background:var(--field);border:1px solid var(--line);border-radius:4px;color:var(--text);font-size:12px;padding:12px 14px}.guide-search input::placeholder{color:var(--muted)}.library-controls .filter-buttons{padding-bottom:5px}.library-status{display:flex;gap:20px;justify-content:space-between;font-size:10px;color:var(--muted);padding-block:20px 26px}.resource-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;padding-bottom:60px}.resource{padding:26px 25px 23px;background:var(--surface);min-height:250px;display:flex;flex-direction:column;border-top:2px solid var(--line)}.resource-topic{font-size:10px;color:var(--accent);font-weight:700;margin-bottom:21px}.resource h3{font-size:21px;letter-spacing:-.7px;line-height:1.4;margin-bottom:14px}.resource p{font-size:12px;color:var(--muted);line-height:1.8}.resource .text-link{font-size:11px;margin-top:auto;padding-top:23px;align-self:flex-start}.resource-meta{margin-top:12px;font-size:10px;color:var(--muted)}.empty-resources{padding:40px 0 60px;max-width:530px}.empty-resources h3{font-size:25px;letter-spacing:-1px;margin-bottom:12px}.empty-resources p{color:var(--muted);font-size:14px;margin-bottom:20px}.start-here{display:grid;grid-template-columns:1fr 1.3fr;gap:70px;border-top:1px solid var(--line);padding-block:50px 65px}.start-here h2{font-size:36px;letter-spacing:-1.8px;max-width:300px}.start-here>div>p{font-size:13px;max-width:300px;color:var(--muted);margin-top:18px}.learning-path{list-style:none;margin:0;padding:0}.learning-path li{display:grid;grid-template-columns:30px 1fr;gap:15px;padding-bottom:23px}.learning-path li:last-child{padding-bottom:0}.path-symbol{color:var(--accent);font-size:23px;line-height:1.4}.learning-path h3{font-size:16px;font-weight:750}.learning-path p{font-size:12px;color:var(--muted);margin-top:6px;max-width:400px}.mission-page-hero{padding-bottom:50px}.mission-page-hero h1{max-width:1000px;font-size:clamp(60px,7vw,90px);line-height:1.08;letter-spacing:-5px}.mission-page-hero>p{max-width:640px;font-size:18px}.mission-photo{height:400px;overflow:hidden;margin-bottom:65px}.mission-photo img{object-position:center 55%}.mission-statement{display:grid;grid-template-columns:.7fr 1.3fr;gap:65px;border-bottom:1px solid var(--line);padding-bottom:60px;margin-bottom:65px}.mission-statement h2{font-size:32px;letter-spacing:-1.5px}.mission-statement .statement{font-size:26px;line-height:1.55;letter-spacing:-.7px;font-weight:600}.mission-statement .statement+p{font-size:14px;color:var(--muted);line-height:1.9;margin-top:22px;max-width:620px}.mission-principles{padding-bottom:65px}.mission-principles>h2{font-size:39px;letter-spacing:-2px;margin-bottom:32px}.principle-grid{display:grid;grid-template-columns:1fr 1fr;gap:34px 65px}.principle{border-top:1px solid var(--line);padding-top:21px}.principle h3{font-size:21px;letter-spacing:-.6px;margin-bottom:12px}.principle p{font-size:13px;color:var(--muted);line-height:1.9;max-width:460px}.programs-section{background:var(--surface);padding-block:60px;margin-bottom:65px}.programs-section h2{font-size:40px;letter-spacing:-2px;margin-bottom:17px}.programs-section .program-intro{max-width:510px;font-size:14px;color:var(--muted);line-height:1.9;margin-bottom:35px}.program-grid{display:grid;grid-template-columns:1fr 1fr;gap:70px}.program{padding-top:24px;border-top:1px solid var(--line)}.program h3{font-size:27px;letter-spacing:-1.2px;margin-bottom:14px}.program p{font-size:13px;line-height:1.9;color:var(--muted);max-width:430px;margin-bottom:21px}.mission-invitation{display:grid;grid-template-columns:1fr 1fr;gap:70px;padding-bottom:65px;align-items:center}.mission-invitation h2{font-size:42px;letter-spacing:-2px;line-height:1.18}.mission-invitation p{font-size:14px;color:var(--muted);line-height:1.9;max-width:430px}.mission-invitation .text-link{margin-top:20px}.topic-chip{display:inline-block;padding:4px 10px;border:1px solid var(--line);border-radius:4px;font-size:10px;color:var(--muted)}.page-main .newsletter{padding-top:60px;padding-bottom:65px}
@media(max-width:1150px){.journal-feature{gap:35px}.journal-feature .story-image{height:340px}.feature-copy h2{font-size:35px}.practice-hero{gap:40px}.practice-hero figure{height:320px}.resource-grid{grid-template-columns:1fr 1fr}.resource{min-height:260px}.filter-buttons{gap:20px}.mission-page-hero h1{font-size:76px}.mission-statement{gap:40px}}
@media(max-width:900px){.feature-copy h2{font-size:30px}.journal-feature{gap:25px}.journal-feature .story-image{height:320px}.journal-archive .story-image{height:220px}.practice-hero{gap:30px;grid-template-columns:1fr 1fr}.practice-hero h1{font-size:58px;letter-spacing:-3px}.practice-hero figure{height:320px}.library-controls{grid-template-columns:1fr}.guide-search{width:100%;max-width:400px}.library-controls .filter-buttons{order:2}.library-controls .guide-search{order:1}.mission-statement .statement{font-size:23px}.mission-page-hero h1{font-size:66px}.mission-invitation{gap:40px}.program-grid{gap:40px}}
@media(max-width:767px){.page-intro{padding-top:30px;padding-bottom:28px}.breadcrumb{margin-bottom:24px;font-size:9px}.page-intro h1{font-size:clamp(51px,12.5vw,76px);letter-spacing:-3px;margin-bottom:16px;line-height:1.07}.page-intro>p{font-size:14px;max-width:350px}.page-intro .publication-caption{font-size:9px;margin-top:14px}.filter-bar{align-items:start;gap:14px;flex-direction:column;padding-top:0;margin-bottom:27px;padding-bottom:18px}.filter-buttons{gap:12px 22px}.filter-buttons button{font-size:11px}.results-count{font-size:9px}.journal-feature{grid-template-columns:1fr;gap:25px;padding-bottom:35px}.journal-feature .story-image{height:auto;aspect-ratio:1.4}.feature-copy .small-label{font-size:9px;margin-bottom:12px}.feature-copy h2{font-size:33px;letter-spacing:-1.5px;max-width:400px}.feature-copy>p{font-size:13px;max-width:100%}.feature-copy .text-link{margin-top:18px}.story-disclosure{font-size:9px!important;margin-top:17px}.browse-stories{padding-top:30px;padding-bottom:40px}.subsection-title{font-size:25px;margin-bottom:22px}.journal-archive{grid-template-columns:1fr;gap:32px}.journal-archive .story-image{height:auto;aspect-ratio:1.6}.journal-archive h3{font-size:25px}.crosslink{display:block;padding:24px;margin-bottom:40px}.crosslink h2{font-size:23px}.crosslink .text-link{margin-top:20px}.practice-hero{grid-template-columns:1fr;gap:25px;padding-bottom:35px}.practice-hero .page-intro{padding-bottom:0}.practice-hero h1{font-size:clamp(50px,12vw,70px);letter-spacing:-3px}.practice-hero .page-intro>p{font-size:14px}.practice-hero figure{height:auto;aspect-ratio:1.65;margin-top:0}.practice-hero .button{margin-top:23px}.library-toolbar{padding-top:30px}.library-title{font-size:30px;margin-bottom:22px}.library-controls{gap:17px}.library-controls .filter-buttons{gap:20px}.library-status{font-size:9px;padding-block:18px 23px;gap:20px}.resource-grid{grid-template-columns:1fr;gap:17px;padding-bottom:35px}.resource{min-height:0;padding:23px}.resource-topic{margin-bottom:14px;font-size:9px}.resource h3{font-size:22px;margin-bottom:11px}.resource p{font-size:12px}.resource .text-link{padding-top:18px}.start-here{grid-template-columns:1fr;gap:28px;padding-block:33px 40px}.start-here h2{font-size:32px}.start-here>div>p{font-size:12px;margin-top:14px}.learning-path li{gap:10px;padding-bottom:22px}.learning-path h3{font-size:15px}.learning-path p{font-size:12px}.mission-page-hero{padding-bottom:27px}.mission-page-hero h1{font-size:clamp(48px,11.8vw,68px);letter-spacing:-2.8px;line-height:1.12}.mission-page-hero>p{font-size:15px}.mission-photo{height:auto;aspect-ratio:1.3;margin-bottom:38px}.mission-statement{grid-template-columns:1fr;gap:24px;padding-bottom:35px;margin-bottom:38px}.mission-statement h2{font-size:29px}.mission-statement .statement{font-size:22px;line-height:1.6;letter-spacing:-.5px}.mission-statement .statement+p{font-size:13px;margin-top:18px}.mission-principles{padding-bottom:40px}.mission-principles>h2{font-size:31px;margin-bottom:25px}.principle-grid{grid-template-columns:1fr;gap:25px}.principle{padding-top:20px}.principle h3{font-size:21px;margin-bottom:10px}.principle p{font-size:12px}.programs-section{padding-block:38px;margin-bottom:40px}.programs-section h2{font-size:33px}.programs-section .program-intro{font-size:13px;margin-bottom:25px}.program-grid{grid-template-columns:1fr;gap:30px}.program h3{font-size:26px}.program p{font-size:12px;margin-bottom:16px}.mission-invitation{grid-template-columns:1fr;gap:23px;padding-bottom:40px}.mission-invitation h2{font-size:34px}.mission-invitation p{font-size:13px}.page-main .newsletter{padding-block:40px 45px}.empty-resources h3{font-size:23px}.empty-resources p{font-size:13px}}
