/* Owner journey, sector symbols, and readable supporting copy. */
html{scroll-padding-top:25px}
.section{padding:80px 0}.section.no-top{padding-top:0}
.owner-hero .hero-grid{grid-template-columns:1.12fr 1fr;gap:50px}
.owner-hero .hero-copy{padding:49px 0 30px}
.owner-hero h1{font-size:clamp(49px,4.7vw,68px);line-height:1.04;letter-spacing:-.06em;max-width:650px}
.owner-hero .hero-intro{font-size:18px;line-height:1.7;max-width:520px}
.owner-hero .forest-portrait{min-height:535px}
.owner-hero .hero-bottom{margin-top:25px}
.owner-hero .hero-note{font-size:14px;margin-top:22px}
.owner-hero .hero-actions{gap:21px;margin-top:27px}
.hero-actions .text-link{min-height:44px;align-items:center}
.hero-actions .button{font-size:15px}
.owner-paths{background:#e9ecdf}
.owner-paths .section-heading{margin-bottom:30px}
.owner-paths h2{font-size:43px}
.owner-path-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.owner-path{display:flex;flex-direction:column;padding:28px;background:var(--paper);border:1px solid #c9d1bf;transition:background-color .2s,border-color .2s}
.owner-path .eyebrow{margin-bottom:22px;font-size:11px}
.owner-path h3{font-size:28px;line-height:1.15;letter-spacing:-.045em;margin-bottom:18px}
.owner-path p{font-size:16px;line-height:1.65;color:var(--muted);margin-bottom:26px}
.path-action{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:44px;padding-top:14px;border-top:1px solid #c9d1bf;font-size:14px;font-weight:600;margin-top:auto}
.path-action>span{font-size:20px}
.owner-path:hover{border-color:var(--forest);background:#e1e7d5}
.featured-path{background:var(--forest);color:var(--paper);border-color:var(--forest)}
.featured-path p{color:#dce5d6}.featured-path .eyebrow{color:var(--sage)}
.featured-path .path-action{border-color:#637c6c}.featured-path:hover{background:#1c4a3c}
.owner-tool-links{display:flex;align-items:center;gap:20px 32px;flex-wrap:wrap;margin-top:22px;font-size:14px;line-height:1.6}
.owner-tool-links>span{color:var(--muted)}
.owner-tool-links a{padding:5px 0;text-decoration:underline;text-underline-offset:4px}
.owner-tool-links a>span{margin-left:6px}
.sector-directory .sector-card,.sector-directory .sector-card:nth-child(n){padding:26px 18px}
.sector-directory .sector-card:nth-child(3n+1){padding-left:0}
.sector-directory .sector-card:nth-child(3n){padding-right:0}
.sector-directory .sector-card-copy{grid-template-columns:60px 1fr;gap:17px}
.sector-symbol{display:flex;align-items:center;justify-content:center;width:60px;height:60px;background:#e4e9db;border:1px solid #c5ceba;color:var(--forest);border-radius:3px;flex-shrink:0}
.sector-icon{width:42px;height:42px;display:block;overflow:visible}
.sector-directory .sector-card h3{font-size:23px;line-height:1.2;margin:2px 0 12px}
.sector-directory .sector-card p{font-size:15px;line-height:1.5;margin-bottom:15px;max-width:none}
.sector-directory .sector-read{font-size:13px;line-height:1.5}
.sector-card:hover .sector-symbol{background:#d4ddc7;border-color:#9aa88b}
.sector-guide-label{display:flex;align-items:center;gap:19px;margin-bottom:23px}
.sector-guide-label .eyebrow{margin:0;font-size:12px;max-width:700px}
.sector-guide-label .sector-symbol{width:56px;height:56px}.sector-guide-label .sector-icon{width:38px;height:38px}
.ownership-section{padding:70px 0}
.ownership-section .legacy-grid{gap:65px}
.ownership-section .legacy-copy h2{font-size:48px}
.ownership-section .legacy-copy>p:not(.eyebrow){font-size:17px}
.legacy-section .owner-process{padding:25px 28px}
.owner-process .ring-story-heading{font-size:11px;letter-spacing:.08em;padding-bottom:10px;gap:14px}
.owner-process .ring-replay{font-size:13px;min-height:44px}
.legacy-section .owner-process .ring-stage{max-width:320px;margin:8px auto}
.legacy-section .owner-process .ring-caption{width:195px;padding:12px 8px;font-size:23px}
.ring-caption .ring-step-number{font-size:10px;letter-spacing:.11em;font-weight:400;display:block;margin-bottom:10px;color:var(--amber)}
.ring-caption strong{font-size:22px;line-height:1.2;letter-spacing:-.04em;font-weight:600;display:block}
.owner-process .ring-choices{grid-template-columns:1fr 1fr 1.2fr;gap:12px}
.owner-process .ring-choices button{font-size:14px;min-height:62px;flex-direction:column;align-items:flex-start;justify-content:center;gap:3px}
.owner-process .ring-choices button>span{font-size:11px}
.legacy-section .owner-process .ring-story-note{font-size:16px;line-height:1.55;min-height:124px;margin:20px 0 0;max-width:none}
.owner-process .tree-ring{opacity:.16}
.owner-process .tree-ring.is-reached{opacity:.64;stroke:var(--sage)}
.owner-process[data-active-ring="0"] [data-ring-band="0"],.owner-process[data-active-ring="1"] [data-ring-band="1"],.owner-process[data-active-ring="2"] [data-ring-band="2"]{stroke:var(--amber);opacity:1}
.owner-process .tree-ring.is-new-growth{animation:ring-draw 1.15s ease-out calc(var(--ring-delay) * .3) both}
.fit-section{background:var(--paper)}
.fit-grid{display:grid;grid-template-columns:1fr 1fr;gap:90px}
.fit-copy h2{font-size:43px;line-height:1.12;margin-bottom:30px}
.fit-copy>p{font-size:16px;color:var(--muted);line-height:1.7;margin:24px 0}
.focus-list{margin:0}
.focus-list>div{display:grid;grid-template-columns:115px 1fr;gap:20px;padding:20px 0;border-top:1px solid var(--line)}
.focus-list dt{font-size:14px;font-weight:600;color:var(--muted)}
.focus-list dd{font-size:16px;line-height:1.6;margin:0}
.owner-questions>h3{font-size:34px;line-height:1.13;margin-bottom:26px}
.owner-questions details{border-top:1px solid var(--line)}
.owner-questions details:last-child{border-bottom:1px solid var(--line)}
.owner-questions summary{font-size:18px;font-weight:600;line-height:1.5;list-style:none;cursor:pointer;display:flex;justify-content:space-between;gap:18px;padding:19px 0;min-height:62px}
.owner-questions summary::-webkit-details-marker{display:none}
.owner-questions summary:after{content:'+';font-size:23px;font-weight:400;line-height:1.1;flex-shrink:0}
.owner-questions details[open] summary:after{content:'−'}
.owner-questions details p{font-size:16px;line-height:1.7;color:var(--muted);margin:0 28px 23px 0}
/* Increase explanatory text across existing resources and forms. */
.section-heading>p,.blog-card p:not(.eyebrow),.principle-list p,.mandate-grid p,.reading-aside p{font-size:16px;line-height:1.65}
.blog-card .text-link,.blog-card .eyebrow{font-size:14px}.blog-card .eyebrow{font-size:11px}
.small-note,.form-note,.editor-note,.source-note,.byline{font-size:14px;line-height:1.6}
.inquiry-context>.small-note,.reading-aside .download-note{font-size:14px}
.check-label>span{font-size:14px!important;line-height:1.6}
.footer-links a{font-size:14px;padding:7px 0}
.journal-section .section-heading h2{font-size:44px}
.journal-section .blog-card h3{font-size:26px}
@media(max-width:1100px){
 .owner-hero .hero-grid{gap:32px}.owner-hero h1{font-size:54px}.owner-hero .hero-intro{font-size:17px}.owner-hero .forest-portrait{min-height:570px}
 .owner-path{padding:23px}.owner-path h3{font-size:25px}.owner-path .path-action{font-size:13px}
 .sector-directory .sector-card:nth-child(n){padding:25px 18px}.sector-directory .sector-card:nth-child(odd){padding-left:0}.sector-directory .sector-card:nth-child(even){padding-right:0}
 .ownership-section .legacy-grid{gap:40px}.ownership-section .legacy-copy h2{font-size:43px}.owner-process .ring-story-heading{font-size:10px}.legacy-section .owner-process{padding:22px}.legacy-section .owner-process .ring-story-note{min-height:150px}
 .fit-grid{gap:42px}.fit-copy h2{font-size:37px}.focus-list>div{grid-template-columns:95px 1fr;gap:13px}
}
@media(max-width:850px){
 .owner-hero h1{font-size:46px}
 .owner-path-grid{gap:14px}.owner-path{padding:20px}.owner-path h3{font-size:24px}.owner-path p{font-size:15px}.owner-paths h2{font-size:38px}
 .sector-directory .sector-card-copy{grid-template-columns:48px 1fr;gap:14px}.sector-symbol{width:48px;height:48px}.sector-icon{width:34px;height:34px}.sector-directory .sector-card h3{font-size:22px}
 .legacy-section .owner-process{padding:20px}.owner-process .ring-choices button{font-size:13px}.owner-process .ring-caption strong{font-size:20px}.legacy-section .owner-process .ring-caption{width:170px}.legacy-section .owner-process .ring-story-note{min-height:175px}
 .ownership-section .legacy-copy h2{font-size:39px}.ownership-section .legacy-grid{gap:30px}.fit-grid{gap:30px}.fit-copy h2{font-size:34px}
}
@media(max-width:700px){
 .section{padding:55px 0}.section.no-top{padding-top:0}
 .owner-hero .hero-grid{grid-template-columns:1fr;gap:0}.owner-hero .hero-copy{padding:34px 0 28px}
 .owner-hero h1{font-size:48px;line-height:1.05;margin-bottom:23px}.owner-hero .eyebrow{font-size:10px;margin-bottom:22px}
 .owner-hero .hero-intro{font-size:17px;line-height:1.6;margin-bottom:23px}.owner-hero .hero-note{font-size:13px;margin-top:16px}
 .owner-hero .hero-actions{gap:10px 18px;margin:24px 0 12px}.owner-hero .hero-actions .button{padding:14px 17px;gap:16px}.owner-hero .hero-actions .text-link{font-size:14px;gap:10px}
 .owner-hero .forest-portrait{min-height:265px}.owner-hero .hero-bottom{margin-top:0}.forest-photo-label>strong{font-size:28px}
 .owner-paths .section-heading{margin-bottom:27px}.owner-paths h2{font-size:36px}.owner-path-grid{grid-template-columns:1fr;gap:15px}
 .owner-path{padding:23px}.owner-path h3{font-size:28px}.owner-path h3 br{display:none}.owner-path .eyebrow{margin-bottom:15px}.owner-path p{font-size:16px;margin-bottom:18px}.owner-path .path-action{font-size:15px}.owner-tool-links{display:block;font-size:15px;margin-top:26px}.owner-tool-links>span{display:block;margin-bottom:10px}.owner-tool-links a{display:table;margin-top:10px}
 .sector-directory .sector-card:nth-child(n){padding:24px 0}.sector-directory .sector-card-copy{grid-template-columns:52px 1fr;gap:16px}.sector-symbol{width:52px;height:52px}.sector-icon{width:36px;height:36px}.sector-directory .sector-card h3{font-size:24px;margin-top:0}.sector-directory .sector-card p{font-size:15px}.sector-directory .sector-read{font-size:14px}
 .sector-guide-label{gap:15px}.sector-guide-label .eyebrow{font-size:11px;line-height:1.6}
 .ownership-section{padding:55px 0}.ownership-section .legacy-grid{grid-template-columns:1fr;gap:30px}.ownership-section .legacy-copy h2{font-size:39px}.ownership-section .legacy-copy>p:not(.eyebrow){font-size:17px}
 .legacy-section .owner-process{padding:20px}.legacy-section .owner-process .ring-stage{max-width:285px}.legacy-section .owner-process .ring-caption{width:165px}.owner-process .ring-choices{gap:12px}.owner-process .ring-choices button{font-size:13px;min-height:67px}.legacy-section .owner-process .ring-story-note{font-size:16px;min-height:173px;margin-top:19px}
 .fit-grid{grid-template-columns:1fr;gap:48px}.fit-copy h2{font-size:36px}.focus-list>div{grid-template-columns:90px 1fr;gap:16px;padding:18px 0}.owner-questions>h3{font-size:32px}.owner-questions summary{font-size:17px}.owner-questions details p{margin-right:0}
 .blog-card p:not(.eyebrow),.principle-list p,.mandate-grid p,.reading-aside p{font-size:16px}.blog-card .text-link{font-size:14px;min-height:44px}.journal-section .section-heading h2{font-size:37px}.journal-section .blog-card h3{font-size:28px}
 .small-note,.form-note,.editor-note,.source-note,.byline{font-size:14px}.footer-links a{font-size:14px}
}
@media(prefers-reduced-motion:reduce){.owner-process .tree-ring.is-new-growth{animation:none!important}}
@media print{.owner-path-grid,.fit-grid{display:block}.owner-path{margin-bottom:15px}.owner-process .tree-ring{animation:none!important}}
