:root{--paper:#faf9f5;--ivory:#f7f4ed;--white:#fff;--ink:#202d2b;--teal:#174e48;--rust:#a7452e;--brass:#80632c;--sage:#e4ece5;--muted:#64716b;--line:#d8ded6;--space:100px;--container:1440px;--wide:1600px;--reading:820px;--serif:'Noto Serif KR','Batang',serif;--sans:'Noto Sans KR','Malgun Gothic',system-ui,sans-serif;--ease:cubic-bezier(.22,.68,0,1.01);--shadow:0 15px 45px #183e3810;--header-height:88px}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:116px}body{margin:0;background:var(--paper);color:var(--ink);font:18px/1.8 var(--sans);word-break:keep-all;overflow-wrap:anywhere}body.modal-open{overflow:hidden}img,svg{vertical-align:middle}img{max-width:100%;height:auto}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button{cursor:pointer}a{color:inherit;text-decoration:none}a,button{touch-action:manipulation}button{color:inherit}button:disabled{cursor:not-allowed;opacity:.55}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid #c06443;outline-offset:5px}::selection{background:#d8e8df;color:var(--teal)}h1,h2,h3,h4,p,figure,blockquote{margin:0}h1,h2,h3,h4{line-height:1.4;color:#173c38;font-weight:600}h1,h2,.editorial-title{font-family:var(--serif);letter-spacing:-.035em}h1{font-size:clamp(36px,4vw,64px)}h2{font-size:clamp(28px,2.8vw,40px)}h3{font-size:24px;letter-spacing:-.03em}h4{font-size:20px}p+ p{margin-top:18px}ul,ol{padding-left:1.3em}small{font-size:14px}.icon{display:inline-block;flex-shrink:0;width:24px;height:24px}.container{width:min(var(--container),calc(100% - 80px));margin-inline:auto}.wide-container{width:min(var(--wide),calc(100% - 80px));margin-inline:auto}.reading{width:min(var(--reading),100%);margin-inline:auto}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:fixed;top:0;left:20px;transform:translateY(-150%);z-index:9999;padding:14px 24px;background:var(--teal);color:white}.skip-link:focus{transform:none}.site-header{height:var(--header-height);background:#fffefaed;border-bottom:1px solid #183b3610;position:sticky;top:0;z-index:70;backdrop-filter:blur(16px)}.header-inner{max-width:1700px;height:100%;margin:auto;padding:0 48px;display:flex;align-items:center;gap:38px}.brand{display:inline-flex;align-items:center;gap:12px;white-space:nowrap;color:var(--teal);font:700 30px/1.2 var(--serif);letter-spacing:-.05em}.brand .icon{width:36px;height:36px;stroke-width:1.15}.desktop-nav{display:flex;align-items:center;justify-content:center;gap:23px;margin:auto}.nav-group{display:flex;align-items:center;position:relative;height:var(--header-height)}.nav-parent{font-size:16px;font-weight:600;white-space:nowrap;position:relative;padding:28px 0}.nav-parent[aria-current=page]:after,.nav-parent.is-active:after{content:'';position:absolute;height:2px;bottom:18px;background:var(--teal);left:0;right:0}.nav-toggle{background:none;border:none;padding:3px;margin-left:3px;color:var(--muted)}.nav-toggle .icon{width:13px;height:13px}.nav-dropdown{position:absolute;left:-24px;top:72px;min-width:230px;padding:14px;background:white;border:1px solid var(--line);box-shadow:var(--shadow);border-radius:4px;opacity:0;visibility:hidden;transform:translateY(8px);transition:opacity .18s,transform .18s,visibility .18s}.nav-group:hover .nav-dropdown,.nav-group:focus-within .nav-dropdown,.nav-group.is-open .nav-dropdown{opacity:1;visibility:visible;transform:none}.nav-dropdown a{display:block;padding:9px 14px;font-size:15px}.nav-dropdown a:hover,.nav-dropdown a[aria-current=page]{background:var(--sage);color:var(--teal)}.header-tools{display:flex;align-items:center;gap:18px}.icon-button{width:42px;height:42px;display:inline-flex;align-items:center;justify-content:center;background:transparent;border:0;border-radius:50%}.icon-button:hover{background:var(--sage)}.region-link{border-left:1px solid var(--line);padding-left:18px;display:flex;align-items:center;gap:7px;font-size:14px;white-space:nowrap}.region-link .icon{width:19px}.mobile-toggle{display:none}.mobile-nav{display:none}.page-flow{display:flex;flex-direction:column;gap:var(--space);padding-bottom:var(--space)}.page-flow>section,.page-flow>article,.page-flow>div{margin-block:0}.section{position:relative;margin:0;padding:0}.section.tint{background:#eaf0ea;padding:64px 0}.section.cream{background:#f2eee4;padding:64px 0}.section.ink{background:var(--teal);color:white;padding:64px 0}.section.ink h2,.section.ink h3,.section.ink p{color:inherit}.section-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:40px;margin-bottom:36px}.section-heading p:not(.eyebrow){color:var(--muted);margin-top:14px;max-width:760px}.section-heading>.button{flex-shrink:0}.section.centered .section-heading,.section-heading.center{justify-content:center;text-align:center}.eyebrow{display:block;font-family:var(--sans);font-size:13px;font-weight:600;color:var(--rust);line-height:1.6;letter-spacing:.035em;margin-bottom:12px}.eyebrow:before{content:'';display:inline-block;width:24px;height:1px;background:currentColor;vertical-align:middle;margin-right:12px}.tag{font-size:12px;color:var(--rust);border:1px solid #cdab99;display:inline-block;line-height:1.4;padding:4px 8px;align-self:flex-start;background:#fffaf5}.meta{font-size:14px;color:var(--muted);display:flex;gap:10px;align-items:center;flex-wrap:wrap}.muted{color:var(--muted)}.lead{font-size:20px;line-height:1.9;color:var(--muted)}.small-title{font-size:21px}.editorial-title{font-size:clamp(30px,3vw,46px)}.button{display:inline-flex;gap:26px;align-items:center;justify-content:space-between;min-height:48px;padding:12px 23px;font-size:15px;font-weight:500;border:1px solid transparent;transition:background .2s,color .2s,box-shadow .2s,transform .2s;line-height:1.5;border-radius:3px}.button .icon{width:19px;height:19px;transition:transform .2s}.button:hover .icon{transform:translateX(4px)}.button-solid{background:var(--teal);color:white}.button-solid:hover{background:#0f3d37;box-shadow:0 6px 20px #174e4820}.button-outline{border-color:#89aaa0;color:var(--teal);background:transparent}.button-outline:hover{background:#e6eee7}.button-text{padding:8px 0;color:var(--teal);font-size:14px;border-radius:0}.button-text:hover{color:var(--rust)}.photo{position:relative;aspect-ratio:var(--photo-ratio,1.6);overflow:hidden;background:#e9e9df;isolation:isolate;flex-shrink:0}.photo-window{position:absolute;width:max(100%,calc(var(--crop-ratio)/var(--actual-ratio,var(--photo-ratio))*100%));left:50%;top:50%;overflow:hidden;transform:translate(-50%,-50%) scale(var(--photo-scale,1.012)) translateY(var(--photo-shift,0px));transition:transform 1.2s var(--ease)}.photo-window>img{position:absolute;height:auto;max-width:none;pointer-events:none}.photo-fallback{display:grid;place-items:center;background:linear-gradient(135deg,#edf1e9,#e6e0d2);color:var(--teal)}.photo-fallback .icon{width:64px;height:64px}.motion-image:hover{--photo-scale:1.055}.hero{position:relative}.hero-inner{display:grid;grid-template-columns:1fr 1fr;min-height:540px}.hero-copy{padding:72px max(40px,calc((100vw - 1440px)/2));padding-right:70px;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;position:relative;z-index:2}.hero-copy .lead{margin-top:24px;max-width:640px}.hero-copy>.button{margin-top:32px}.hero-copy h1{max-width:680px}.hero-visual{position:relative;min-width:0}.hero-visual>.photo:first-child{width:100%;height:100%;min-height:540px}.hero-reverse .hero-visual{grid-column:1;grid-row:1}.hero-reverse .hero-copy{grid-column:2;grid-row:1;padding:72px 60px}.hero-center .hero-inner{display:flex;flex-direction:column;width:min(1600px,calc(100% - 40px));margin:auto}.hero-center .hero-copy{align-items:center;text-align:center;padding:68px 20px 42px}.hero-center .hero-copy h1{max-width:1100px}.hero-center .hero-copy .lead{max-width:900px}.hero-center .hero-visual>.photo:first-child{height:500px;min-height:0}.hero-cover{min-height:620px;color:white}.hero-cover>.photo{position:absolute;inset:0;width:100%;height:100%}.hero-cover:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#10262085,transparent 75%);z-index:1;pointer-events:none}.hero-cover .hero-inner{position:relative;z-index:2;min-height:620px;display:flex}.hero-cover .hero-copy{padding:80px 0;max-width:760px;justify-content:flex-end}.hero-cover h1,.hero-cover .lead,.hero-cover .eyebrow{color:white;text-shadow:0 1px 18px #0003}.hero-compact{background:linear-gradient(115deg,#f5f2e9,#fcfbf9)}.hero-compact .hero-inner{display:flex;min-height:0;width:min(var(--container),calc(100% - 80px));margin:auto}.hero-compact .hero-copy{padding:74px 0;max-width:1000px}.hero-collage .hero-inner{width:min(1600px,calc(100% - 80px));margin:auto;gap:50px;align-items:center;padding:60px 0 0}.hero-collage .hero-copy{padding:40px 0;align-self:center}.hero-collage .hero-visual>.photo:first-child{height:520px;min-height:0}.hero-collage .hero-inset{position:absolute;width:42%;right:-20px;bottom:-25px;border:8px solid var(--paper);box-shadow:var(--shadow);--photo-ratio:1.25}.hero-facts{margin-top:30px;display:flex;gap:14px;flex-wrap:wrap}.hero-facts>span{padding:6px 12px;background:#fffdf5dd;border:1px solid #dedfd5;border-radius:3px;color:var(--teal);font-size:14px}.grid-2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:32px}.grid-3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}.grid-4{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px}.split{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center}.split.reverse>*:first-child{grid-column:2;grid-row:1}.split.reverse>*:last-child{grid-column:1;grid-row:1}.feature-grid{display:grid;grid-template-columns:1.7fr 1fr;gap:36px;align-items:start}.stack{display:flex;flex-direction:column;gap:24px}.content-card{min-width:0;border:1px solid #dfe4db;background:#fff;border-radius:4px;overflow:hidden;transition:box-shadow .3s,transform .3s,border-color .3s;position:relative}.content-card:hover{transform:translateY(-5px);box-shadow:0 18px 44px #173e3810;border-color:#a7bcb1}.card-link{display:flex;flex-direction:column;height:100%}.card-copy{padding:25px;display:flex;flex-direction:column;align-items:flex-start;gap:12px;flex:1}.card-copy h3{font-family:var(--serif);font-size:23px;line-height:1.6}.card-copy p{font-size:15px;line-height:1.85;color:var(--muted)}.card-more{color:var(--teal);font-size:13px;display:inline-flex;align-items:center;gap:20px;margin-top:auto;padding-top:8px}.card-more .icon{width:17px}.card-horizontal .card-link{display:grid;grid-template-columns:40% 1fr}.card-horizontal .photo{height:100%;min-height:195px;width:100%}.card-horizontal .card-copy{padding:20px}.card-horizontal h3{font-size:20px}.card-overlay{min-height:360px}.card-overlay .photo{position:absolute;inset:0;height:100%;width:100%}.card-overlay .card-copy{z-index:2;justify-content:flex-end;min-height:360px;background:linear-gradient(transparent 20%,#102621bb 100%);color:white;padding:32px}.card-overlay .card-copy h3,.card-overlay .card-copy p,.card-overlay .card-more{color:white}.card-text .card-copy{padding:32px}.row-list{display:flex;flex-direction:column;gap:0}.content-row{display:grid;grid-template-columns:124px 1fr 24px;gap:24px;align-items:center;border-bottom:1px solid var(--line);padding:20px 0;transition:background .2s}.content-row:first-child{padding-top:0}.content-row .photo{width:124px;height:90px}.content-row h3{font:500 20px/1.6 var(--serif)}.content-row p{font-size:14px;line-height:1.7;color:var(--muted);margin-top:6px}.content-row .eyebrow{font-size:11px;margin-bottom:4px}.content-row .eyebrow:before{display:none}.content-row>.icon{width:19px;color:var(--teal)}.content-row:hover h3{color:var(--rust)}.icon-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.icon-card{border:1px solid var(--line);padding:30px;background:#fffdf7;border-radius:4px;display:flex;flex-direction:column;align-items:flex-start;gap:14px}.icon-card>.icon{width:36px;height:36px;color:var(--brass);margin-bottom:6px}.icon-card h3{font-size:21px}.icon-card p{font-size:15px;color:var(--muted)}.panel,.tint-panel{padding:36px;border:1px solid var(--line);border-radius:4px}.panel{background:#fff}.tint-panel{background:var(--sage);border-color:transparent}.panel h3,.tint-panel h3{margin-bottom:18px}.panel p,.tint-panel p{font-size:16px}.chips{display:flex;gap:10px;flex-wrap:wrap}.chip{display:inline-flex;align-items:center;gap:8px;border:1px solid #d2dcd1;border-radius:3px;background:#f0f3ec;color:var(--teal);font-size:13px;padding:7px 12px}.chip[aria-pressed=true],button.chip.is-active{background:var(--teal);color:white}.pullquote{padding:30px 0}.pullquote>.icon{color:#c9ba97;width:42px;height:42px;margin-bottom:12px}.pullquote p{font:500 clamp(24px,2.3vw,34px)/1.8 var(--serif);color:var(--brass)}.pullquote cite{display:block;font:14px/1.8 var(--sans);color:var(--muted);margin-top:22px}.step-grid{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:36px;counter-reset:step}.step{position:relative;padding-top:12px}.number{display:inline-flex;align-items:center;justify-content:center;width:45px;height:45px;background:var(--rust);color:white;border-radius:50%;font:20px var(--serif);margin-bottom:18px}.step h3{font:500 23px/1.5 var(--serif);margin-bottom:14px}.step p{font-size:16px;line-height:1.85;color:var(--muted)}.step .photo{margin-top:24px}.step:not(:last-child):after{content:'';position:absolute;left:60px;right:-20px;height:1px;background:#d7b5a1;top:34px;z-index:-1}.timeline{border-left:1px solid #cdb494;margin-left:22px;padding-left:38px;display:flex;flex-direction:column;gap:32px}.timeline-item{position:relative}.timeline-item:before{content:'';position:absolute;width:10px;height:10px;border-radius:50%;background:var(--rust);left:-44px;top:12px}.timeline-item h3{margin-bottom:10px}.timeline-item p{font-size:16px;color:var(--muted)}.facts{display:grid;gap:0;border-top:1px solid var(--line)}.fact{display:grid;grid-template-columns:40px 120px 1fr;gap:15px;padding:20px 0;border-bottom:1px solid var(--line);font-size:16px;align-items:start}.fact>.icon{color:var(--teal)}.fact>strong{font-weight:600;color:var(--teal)}.prose{font-size:18px;line-height:1.95;color:#43534c}.prose h2{font-size:32px;margin:44px 0 20px}.prose h3{font-size:24px;margin:32px 0 15px}.prose p+ p{margin-top:22px}.prose ul,.prose ol{padding-left:1.3em}.prose li+li{margin-top:10px}.prose a{text-decoration:underline;text-underline-offset:5px;color:var(--teal)}.prose .photo{margin:30px 0}.question{padding:28px;border-top:2px solid var(--rust);background:#f5f2e9}.question h3{font:500 24px var(--serif);margin-bottom:18px}.question p{font-size:16px}.qa{display:grid;gap:22px}.qa>div{border-bottom:1px solid var(--line);padding-bottom:22px}.qa h3{font-size:21px;margin-bottom:12px}.qa p{font-size:16px;color:var(--muted)}.divider{height:1px;border:0;background:var(--line);margin:36px 0}.filter-bar{padding:24px;background:white;border:1px solid var(--line);display:flex;gap:16px;align-items:flex-end;flex-wrap:wrap;margin-bottom:32px}.filter-bar label{display:flex;flex-direction:column;gap:7px;font-size:13px;color:var(--muted);min-width:150px;flex:1}input,select,textarea{border:1px solid #bdcbbf;border-radius:3px;background:#fff;min-height:46px;padding:10px 14px;color:var(--ink);font-size:16px;max-width:100%}textarea{min-height:150px;resize:vertical}input[type=checkbox],input[type=radio]{width:18px;min-height:18px;accent-color:var(--teal)}select{appearance:auto;padding-right:30px}.filter-bar input{width:100%}label>span.required{color:var(--rust)}[hidden]{display:none!important}.empty-results{border:1px dashed #b7c8b6;background:#eef2e9;padding:48px;text-align:center}.result-count{color:var(--muted);font-size:15px;margin:20px 0}.filter-bar button{min-height:46px}details{border-top:1px solid var(--line);padding:20px 0}details:last-child{border-bottom:1px solid var(--line)}summary{cursor:pointer;font-size:20px;color:var(--teal)}details>p{padding:20px 0 0;color:var(--muted);font-size:16px}table{border-collapse:collapse;width:100%;font-size:16px}th,td{padding:20px;border:1px solid var(--line);text-align:left;vertical-align:top}th{background:#e8eee7;font-weight:600;color:var(--teal)}.table-scroll{overflow-x:auto}.contact-grid{display:grid;grid-template-columns:2fr 1fr;gap:40px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}.form-grid label{display:flex;flex-direction:column;gap:8px;font-size:15px}.form-grid .full{grid-column:1/-1}.field-help{font-size:13px;color:var(--muted)}.contact-notice{font-size:14px;padding:18px;background:#edf2ea;border-left:3px solid var(--teal);margin-top:20px}.breadcrumbs{display:flex;gap:10px;align-items:center;flex-wrap:wrap;font-size:12px;color:var(--muted);margin-bottom:22px}.breadcrumbs .icon{width:12px}.site-footer{border-top:1px solid var(--line);background:#f0eee8;padding:55px 0 22px}.footer-main{display:grid;grid-template-columns:1.3fr 2fr;gap:70px;align-items:start}.footer-main p{font-size:14px;line-height:1.8;color:var(--muted);margin-top:22px;max-width:380px}.footer-nav{display:grid;grid-template-columns:repeat(3,1fr);gap:25px}.footer-nav strong{font-size:15px;display:block;margin-bottom:10px;color:var(--teal)}.footer-nav a{font-size:13px;display:block;padding:3px 0;color:var(--muted)}.footer-nav a:hover{color:var(--rust)}.footer-bottom{margin-top:40px;padding-top:22px;border-top:1px solid #d6d9d0;display:flex;justify-content:space-between;gap:20px;font-size:12px;color:var(--muted);flex-wrap:wrap}.footer-legal{display:flex;gap:15px;flex-wrap:wrap}.review-controls{position:fixed;bottom:20px;right:22px;display:flex;gap:8px;z-index:65;filter:drop-shadow(0 4px 10px #173e3818)}.review-controls button{border:1px solid #c5d1c6;border-radius:99px;background:#fffefa;color:var(--teal);font-size:12px;display:flex;align-items:center;gap:6px;padding:10px 14px}.review-controls .icon{width:16px;height:16px}.review-controls button:hover{background:var(--sage)}dialog{border:1px solid var(--line);border-radius:8px;max-width:min(960px,calc(100vw - 40px));max-height:85vh;width:100%;padding:0;background:var(--paper);color:var(--ink);box-shadow:0 30px 100px #0003}dialog::backdrop{background:#17352b88;backdrop-filter:blur(5px)}.dialog-header{padding:24px 32px;display:flex;justify-content:space-between;gap:20px;align-items:center;border-bottom:1px solid var(--line);position:sticky;top:0;background:var(--paper);z-index:2}.dialog-header h2{font-size:25px}.dialog-body{padding:32px;overflow-y:auto}.dialog-body>p{font-size:15px;color:var(--muted);margin-bottom:24px}.explorer-grid{display:grid;grid-template-columns:1fr 1fr;gap:25px}.explorer-group h3{font-size:19px;margin-bottom:10px}.explorer-group a{display:flex;gap:12px;font-size:14px;padding:10px 12px;border-bottom:1px solid var(--line)}.explorer-group a:hover{background:var(--sage)}.explorer-group code{color:var(--muted);font-size:11px;min-width:34px}.search-dialog-input{width:100%;font-size:22px;padding:18px;margin-bottom:25px}.search-result{display:block;padding:18px 0;border-bottom:1px solid var(--line)}.search-result strong{font:600 21px var(--serif)}.search-result p{font-size:14px;color:var(--muted);margin-top:6px}.toast{position:fixed;bottom:82px;left:50%;transform:translateX(-50%);padding:14px 25px;border-radius:4px;z-index:300;background:#173e38;color:white;font-size:14px;box-shadow:var(--shadow);max-width:calc(100% - 40px)}.reading-progress{height:2px;background:var(--rust);position:fixed;left:0;top:var(--header-height);width:0;z-index:71;transform-origin:left}.draft-banner{background:#fff0d7;border-bottom:1px solid #e7ce9b;padding:14px 25px;text-align:center;color:#6f4c24;font-size:14px}.draft-article{max-width:1000px;margin:70px auto;padding:0 30px}.draft-article h1{margin-bottom:25px}.draft-article .prose{margin-top:35px}.draft-article .draft-photo{max-height:540px;width:100%;object-fit:cover;margin:30px 0}.draft-facts{display:grid;grid-template-columns:1fr 1fr;gap:15px;margin-top:35px}.draft-facts>div{padding:20px;background:#eaf0e8;font-size:15px}.draft-facts dt{font-weight:600;color:var(--teal);margin-bottom:7px}.draft-facts dd{margin:0}.reveal{opacity:1;transform:none}.motion-enabled .reveal.is-observed:not(.is-visible){opacity:.15;transform:translateY(24px)}.motion-enabled .reveal.is-observed{transition:opacity .8s var(--ease),transform .8s var(--ease)}.motion-enabled .reveal.is-visible{opacity:1;transform:none}.motion-paused *{animation:none!important;scroll-behavior:auto!important}.motion-paused .photo-window{--photo-shift:0px!important;--photo-scale:1!important;transition:none!important}.motion-paused .reveal{opacity:1!important;transform:none!important}.home-hero{height:clamp(360px,38vw,660px);position:relative;isolation:isolate}.home-hero>.photo{position:absolute;inset:0;width:100%;height:100%;--photo-ratio:3.55}.home-hero .photo-window{--photo-scale:1}.home-hero-panel{position:absolute;bottom:7%;left:50%;transform:translateX(-50%);width:min(900px,74%);background:#fffefa;z-index:3;padding:26px 35px;text-align:center;box-shadow:0 4px 30px #20362c0d}.home-hero-panel h1{font-size:clamp(24px,2.5vw,40px);white-space:nowrap}.home-hero-links{display:flex;justify-content:center;gap:26px;margin-top:20px}.home-hero-links a{display:flex;gap:18px;align-items:center;font-size:13px;color:var(--teal)}.home-hero-links .icon{width:14px}.home-feature{display:grid;grid-template-columns:1fr 1.45fr 1.1fr .55fr;gap:0;align-items:center}.home-feature .feature-note{padding-right:25px;align-self:start}.home-feature .feature-note p{font:500 20px/1.8 var(--serif);color:var(--rust);margin-top:20px}.home-feature .feature-body{padding:32px;background:#f3f0e7;align-self:stretch;display:flex;justify-content:center;flex-direction:column;gap:20px}.home-feature .feature-body h3{font:600 30px/1.6 var(--serif)}.home-feature .feature-body p{font-size:16px;color:var(--muted)}.home-feature>.photo{height:100%;min-height:330px}.home-culture{display:grid;grid-template-columns:1.5fr 1fr;gap:50px;align-items:center}.home-culture>.photo{height:470px}.home-history-banner>.photo{height:270px;--photo-ratio:5}.home-history-copy{display:grid;grid-template-columns:1fr 1.4fr;gap:60px;padding-top:38px}.home-history-copy .step-grid{gap:24px}.home-history-copy .step h3{font-size:20px}.home-history-copy .step p{font-size:14px}.home-region{display:grid;grid-template-columns:.9fr 1.2fr 1fr;gap:40px;align-items:center}.region-abstract{position:relative;display:grid;grid-template-columns:1fr 1fr;gap:10px;padding:30px;transform:rotate(-4deg)}.region-abstract:before{content:'';position:absolute;inset:-10px 18px;background:#d2ded2;border-radius:49% 35% 58% 35%/31% 56% 49% 40%;transform:rotate(22deg);z-index:0}.region-abstract a{position:relative;background:#ffffffdd;box-shadow:0 2px 8px #16453610;padding:10px 14px;font-size:13px;display:flex;align-items:center;gap:8px;transform:rotate(4deg)}.region-abstract a:hover{background:var(--teal);color:white}.region-abstract .icon{width:16px}.home-story{display:grid;grid-template-columns:1.8fr .8fr .65fr;gap:24px;align-items:stretch}.home-story>.photo{height:330px}.home-story blockquote{background:#f8f4eb;padding:28px;display:flex;flex-direction:column;justify-content:center}.home-story blockquote p{font:500 22px/1.8 var(--serif);color:var(--rust)}.home-story .stack{gap:14px}.home-story .stack>.photo{height:calc(50% - 7px)}.home-learning{display:grid;grid-template-columns:.95fr 3fr;gap:45px;align-items:start}.home-learning .content-card .card-copy{padding:20px}.home-learning .content-card h3{font-size:20px}.home-cta{display:grid;grid-template-columns:1fr 1fr;background:#f2efe6;min-height:300px}.home-cta>.photo{height:100%;width:100%}.home-cta-copy{padding:50px;display:flex;flex-direction:column;justify-content:center;gap:20px}.home-cta-copy p{font-size:16px;color:var(--muted)}.home-cta-copy>div{display:flex;gap:15px;flex-wrap:wrap}.page-index-hero{padding:64px 0;background:#ecefe5}.page-index-list{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.page-index-link{padding:24px;border:1px solid var(--line);display:block;background:#fff}.page-index-link strong{font-family:var(--serif);display:block;font-size:22px;margin:10px 0}.page-index-link small{color:var(--muted)}
@media(min-width:1800px){.home-hero-panel{bottom:8%}.home-hero{height:590px}.hero-copy{padding-left:max(60px,calc((100vw - 1440px)/2))}.hero-reverse .hero-copy{padding-right:max(60px,calc((100vw - 1440px)/2))}}
@media(max-width:1280px){.header-inner{padding:0 28px;gap:24px}.desktop-nav{gap:15px}.nav-parent{font-size:14px}.header-tools{gap:6px}.region-link{font-size:12px;padding-left:10px}.brand{font-size:26px}.home-feature .feature-body{padding:24px}.home-feature .feature-body h3{font-size:25px}.home-story{grid-template-columns:1.5fr 1fr .7fr}.hero-copy{padding:56px 40px}.hero-inner{min-height:480px}.hero-visual>.photo:first-child{min-height:480px}.card-copy{padding:20px}.card-copy h3{font-size:21px}.home-learning{grid-template-columns:1fr;gap:25px}.home-learning>.section-heading{margin-bottom:0}.home-learning .grid-3{width:100%}}
@media(max-width:1060px){:root{--header-height:76px}.desktop-nav,.header-tools .region-link{display:none}.header-tools{margin-left:auto}.mobile-toggle{display:inline-flex}.mobile-nav{position:fixed;top:var(--header-height);left:0;right:0;background:var(--paper);padding:24px 32px;max-height:calc(100dvh - var(--header-height));overflow:auto;border-bottom:1px solid var(--line);box-shadow:var(--shadow);display:block}.mobile-nav[hidden]{display:none}.mobile-nav details{padding:13px 0}.mobile-nav summary{font-size:18px}.mobile-nav a{display:block;padding:10px 18px;font-size:15px}.mobile-nav .mobile-root{font-weight:600;color:var(--teal)}.container,.wide-container{width:calc(100% - 56px)}.hero-inner{min-height:430px}.hero-visual>.photo:first-child{min-height:430px}.hero-copy{padding:45px 28px}.hero-reverse .hero-copy{padding:45px 32px}.hero-collage .hero-inner{width:calc(100% - 56px);gap:30px}.hero-center .hero-visual>.photo:first-child{height:380px}.home-feature{grid-template-columns:1fr 1.4fr 1.1fr}.home-feature>.photo:last-child{display:none}.home-feature>.photo{min-height:280px}.home-feature .feature-note p{font-size:17px}.home-culture{gap:30px;grid-template-columns:1.2fr 1fr}.home-culture>.photo{height:400px}.home-culture .content-row{grid-template-columns:95px 1fr 18px;gap:15px}.home-culture .content-row .photo{width:95px;height:74px}.home-culture .content-row h3{font-size:17px}.grid-4{grid-template-columns:repeat(2,1fr)}.grid-3{gap:20px}.grid-3 .card-horizontal .card-link{display:flex}.grid-3 .card-horizontal .photo{height:180px;min-height:0}.home-region{grid-template-columns:1fr 1fr}.home-region>article{grid-column:1/-1;max-width:100%}.home-region>article .card-link{display:grid;grid-template-columns:1fr 1fr}.home-region>article .photo{height:250px;width:100%}.home-history-copy{gap:30px;grid-template-columns:1fr}.home-story{grid-template-columns:1.5fr 1fr}.home-story>.stack{display:none}.split{gap:36px}.feature-grid{grid-template-columns:1.3fr 1fr;gap:30px}.step-grid{gap:25px}.footer-main{gap:40px;grid-template-columns:1fr 1.6fr}}
@media(max-width:767px){body{font-size:17px}.container,.wide-container{width:calc(100% - 40px)}.header-inner{padding:0 20px}.brand{font-size:25px}.brand .icon{width:30px;height:30px}.section-heading{align-items:flex-start;gap:20px;flex-wrap:wrap}.section-heading>.button{margin-top:0}.section-heading p:not(.eyebrow){font-size:16px}.hero-inner,.hero-reverse .hero-inner{display:flex;flex-direction:column;min-height:0}.hero-copy,.hero-reverse .hero-copy{padding:48px 24px}.hero-copy .lead{font-size:17px;margin-top:18px}.hero-visual>.photo:first-child{min-height:0;height:330px}.hero-reverse .hero-copy{order:0}.hero-reverse .hero-visual{order:1}.hero-center .hero-inner{width:100%}.hero-center .hero-copy{padding:48px 20px 30px}.hero-center .hero-visual>.photo:first-child{height:300px}.hero-collage .hero-inner{display:flex;width:calc(100% - 40px);padding-top:0;gap:0}.hero-collage .hero-copy{padding:45px 0 30px}.hero-collage .hero-visual{width:100%}.hero-collage .hero-visual>.photo:first-child{height:350px}.hero-collage .hero-inset{right:-8px;bottom:-20px;width:40%}.hero-cover,.hero-cover .hero-inner{min-height:510px}.hero-cover .hero-copy{padding:65px 0 40px}.hero-cover h1{font-size:38px}.hero-compact .hero-inner{width:calc(100% - 40px)}.hero-compact .hero-copy{padding:55px 0}.hero-facts{gap:8px}.hero-facts>span{font-size:12px}.grid-2,.grid-3,.grid-4,.split,.feature-grid,.icon-grid,.contact-grid{grid-template-columns:1fr}.split.reverse>*:first-child,.split.reverse>*:last-child{grid-column:auto;grid-row:auto}.grid-4{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.grid-4 .card-copy{padding:16px}.grid-4 .card-copy h3{font-size:18px}.grid-4 .card-copy p{font-size:13px}.card-copy h3{font-size:23px}.grid-3 .card-horizontal .card-link{display:grid;grid-template-columns:38% 1fr}.grid-3 .card-horizontal .photo{height:100%;min-height:195px}.card-horizontal .card-copy{padding:18px}.card-horizontal .card-copy h3{font-size:21px}.content-row{grid-template-columns:96px 1fr 18px;gap:16px}.content-row .photo{width:96px;height:82px}.content-row h3{font-size:18px}.content-row p{font-size:13px}.step-grid{grid-template-columns:1fr;gap:36px}.step{padding-left:60px}.step .number{position:absolute;left:0;top:10px;width:42px;height:42px}.step:not(:last-child):after{left:21px;top:62px;bottom:-26px;right:auto;width:1px;height:auto}.step .photo{height:230px;width:100%}.panel,.tint-panel{padding:25px}.fact{grid-template-columns:28px 80px 1fr;gap:10px;font-size:14px}.prose{font-size:17px}.prose h2{font-size:28px}.section.tint,.section.cream{padding:42px 0}.home-hero{height:470px}.home-hero>.photo{--photo-ratio:1.3}.home-hero-panel{width:calc(100% - 36px);padding:25px 15px;bottom:22px}.home-hero-panel h1{font-size:26px;line-height:1.6;white-space:normal;max-width:310px;margin:auto}.home-hero-links{gap:17px;margin-top:16px}.home-hero-links a{font-size:11px;gap:7px}.home-feature{grid-template-columns:1fr 1fr;gap:20px}.home-feature .feature-note{grid-column:1;padding:0;display:none}.home-feature>.photo{min-height:280px}.home-feature .feature-body{padding:24px 18px}.home-feature .feature-body h3{font-size:24px}.home-feature .feature-body p{font-size:14px}.home-culture{grid-template-columns:1fr;gap:32px}.home-culture>.photo{height:300px}.home-culture .content-row{grid-template-columns:110px 1fr 20px}.home-culture .content-row .photo{width:110px;height:82px}.home-culture .content-row h3{font-size:20px}.home-history-banner>.photo{height:230px}.home-history-copy .step-grid{grid-template-columns:1fr}.home-region{grid-template-columns:1fr;gap:32px}.region-abstract{max-width:400px;width:100%;margin:10px auto}.home-region>article .card-link{display:flex}.home-region>article .photo{height:230px}.home-story{grid-template-columns:1fr}.home-story>.photo{height:300px}.home-story blockquote{padding:28px}.home-story>.stack{display:grid;grid-template-columns:1fr 1fr}.home-story .stack>.photo{height:145px}.home-learning .grid-3{grid-template-columns:1fr}.home-learning .card-link{display:grid;grid-template-columns:38% 1fr}.home-learning .card-link>.photo{height:100%;width:100%}.home-cta{grid-template-columns:1fr}.home-cta>.photo{height:240px}.home-cta-copy{padding:35px 24px}.form-grid{grid-template-columns:1fr}.form-grid .full{grid-column:auto}.footer-main{grid-template-columns:1fr;gap:35px}.footer-nav{gap:20px}.footer-nav strong{font-size:13px}.footer-nav a{font-size:12px}.footer-bottom{font-size:11px;padding-bottom:45px}.review-controls{bottom:12px;right:12px}.review-controls button{padding:8px 11px;font-size:11px}.review-controls .motion-label{display:none}.dialog-header{padding:18px 20px}.dialog-body{padding:22px}.explorer-grid{grid-template-columns:1fr}.filter-bar{padding:18px;gap:12px}.filter-bar label{min-width:120px}.filter-bar label:first-child{flex-basis:100%}.draft-facts{grid-template-columns:1fr}.page-index-list{grid-template-columns:1fr}.search-dialog-input{font-size:18px}.pullquote p{font-size:25px}th,td{padding:13px;font-size:14px}}
@media(max-width:380px){.container,.wide-container{width:calc(100% - 32px)}.home-feature{grid-template-columns:1fr}.home-feature>.photo{min-height:0;height:230px}.home-feature .feature-body{min-height:230px}.home-hero-panel h1{font-size:24px}.grid-4{grid-template-columns:1fr}.home-learning .card-link{grid-template-columns:35% 1fr}.home-learning .card-copy{padding:16px}.home-learning .card-copy h3{font-size:18px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.reveal{opacity:1!important;transform:none!important}.photo-window{transform:translate(-50%,-50%)!important}.content-card:hover{transform:none}}
@media print{.site-header,.site-footer,.review-controls,.reading-progress,.button,dialog,.mobile-nav{display:none!important}.page-flow{gap:35px}.section{break-inside:avoid}body{font-size:12px;color:#000;background:#fff}.reveal{opacity:1!important;transform:none!important}.container{width:100%}.hero-inner{min-height:0}.hero-copy{padding:20px}.hero-visual>.photo:first-child{min-height:0;height:200px}.hero-cover{min-height:250px}.hero-cover .hero-inner{min-height:250px}h1{font-size:28px}h2{font-size:23px}}

.home-feature>*{min-width:0}.home-feature>.photo{width:100%}.photo{min-width:0}.home-hero>.photo{--photo-ratio:2.8}.home-hero-panel{bottom:8%}

h1,h2,h3{text-wrap:balance}

.draft-main-copy{margin-top:60px}.draft-structured{display:grid;grid-template-columns:1fr 1fr;gap:26px;margin-top:60px}.draft-content-section{margin-top:70px}.draft-structured>.draft-content-section{margin-top:0}.draft-content-section h2{font-size:28px;margin-bottom:24px}.draft-content-section .prose{font-size:17px}.draft-type-person .draft-intro{max-width:730px}.draft-type-route .draft-facts{grid-template-columns:repeat(3,1fr)}@media(max-width:767px){.draft-structured{grid-template-columns:1fr}.draft-type-route .draft-facts{grid-template-columns:1fr}.draft-article{padding:0 20px}}

.photo{width:100%;max-width:100%}.grid-2>*,.grid-3>*,.grid-4>*,.split>*,.feature-grid>*,.hero-inner>*,.stack>*{min-width:0}

.step-grid>*,.ct-archive-comparison>*,.ct-asymmetric-gallery>*{min-width:0}.region-abstract{transform:none;overflow:clip}


/* v2 — preserve source photo proportions and keep motion inside its frame. */
@media screen {
  :root { --section-title-gap:32px; --card-gap:28px; --panel-inset:48px; }
  .section-heading { margin-bottom:var(--section-title-gap); }
  .section.tint,.section.cream,.section.ink { padding-block:var(--panel-inset); }
  .hero-inner,.hero-visual,.card-link,.card-copy,.section-heading>div { min-width:0; }
  .photo-window { --photo-scale:1; }
  .motion-image:hover>.photo-window { --photo-scale:1.045; }
  .motion-enabled .hero .photo-window,
  .motion-enabled .home-hero .photo-window,
  .motion-enabled .home-history-banner>.photo>.photo-window { --photo-scale:1.06; }
  .hero-collage { padding-bottom:25px; }
  .home-hero { height:clamp(340px,28.12vw,540px); }
  .home-hero>.photo { --photo-ratio:3.55; }
  .home-hero-panel { width:min(840px,60%); padding:24px 26px; bottom:7%; }
  .home-hero-panel h1 { font-size:clamp(24px,2.05vw,34px); white-space:normal; line-height:1.5; }
  .home-hero-links { margin-top:16px; }
  .home-feature { grid-template-columns:1fr 1.45fr 1.05fr .52fr; align-items:start; }
  .home-feature>.photo { height:auto; min-height:0; }
  .home-feature .feature-body { padding:24px; gap:14px; }
  .home-feature .feature-body h3 { font-size:26px; line-height:1.5; }
  .home-feature .feature-body p { font-size:15px; line-height:1.75; }
  .home-feature .feature-note p { font-size:18px; line-height:1.75; }
  .home-culture { gap:44px; align-items:start; }
  .home-culture>.photo { height:auto; min-height:0; }
  .home-culture .section-heading { display:block; margin-bottom:20px; }
  .home-culture .section-heading h2 { font-size:32px; }
  .home-culture .section-heading p { font-size:16px; line-height:1.7; margin-top:12px; }
  .home-culture .content-row { grid-template-columns:112px minmax(0,1fr) 20px; gap:18px; padding-block:12px; }
  .home-culture .content-row .photo { width:112px; height:76px; }
  .home-culture .content-row h3 { font-size:18px; line-height:1.5; }
  .home-culture .content-row p { font-size:13px; line-height:1.65; }
  .home-history-banner>.photo { height:clamp(150px,12.22vw,220px); --photo-ratio:8.18; }
  .home-history-copy { gap:48px; padding-top:32px; grid-template-columns:1fr 1.4fr; }
  .home-history-copy .section-heading { display:block; margin-bottom:0; }
  .home-history-copy .section-heading h2 { font-size:30px; }
  .home-history-copy .section-heading p { font-size:16px; line-height:1.75; }
  .home-history-copy .number { width:32px; height:32px; font-size:15px; margin-bottom:14px; }
  .home-history-copy .step h3 { font-size:18px; margin-bottom:8px; }
  .home-history-copy .step p { font-size:14px; line-height:1.7; }
  .home-region { grid-template-columns:.9fr 1.1fr 1fr; gap:36px; }
  .home-region .section-heading { display:block; margin-bottom:24px; }
  .home-region .section-heading h2 { font-size:32px; }
  .home-region .section-heading p { font-size:16px; }
  .region-abstract { display:grid; grid-template-columns:minmax(0,1fr) 90px; gap:16px; padding:0; background:none; border:0; border-radius:0; min-height:0; transform:none; overflow:visible; align-items:center; }
  .region-abstract:before,.region-abstract:after { display:none; }
  .home-region-map { width:100%; max-height:300px; }
  .home-region-list { display:grid; background:#ffffffa8; }
  .region-abstract .home-region-list a { display:flex; justify-content:space-between; align-items:center; gap:8px; min-height:38px; padding:8px 12px; margin:0; border:0; border-bottom:1px solid #d8ded6; border-radius:0; background:none; font-size:13px; transform:none; }
  .home-region-list .icon { width:14px; height:14px; }
  .home-region>article .card-copy { padding:20px; gap:10px; }
  .home-region>article h3 { font-size:21px; }
  .home-story { grid-template-columns:1.8fr .8fr .65fr; gap:24px; align-items:stretch; }
  .home-story>.photo { height:auto; min-height:0; }
  .home-story blockquote { padding:24px; }
  .home-story blockquote p { font-size:20px; line-height:1.75; }
  .home-learning { grid-template-columns:.95fr 3fr; gap:32px; }
  .home-learning h2 { font-size:30px; line-height:1.55; }
  .home-learning .card-copy { gap:10px; }
  .page-p01 .grid-4 .card-copy { padding:18px; gap:8px; }
  .page-p01 .grid-4 .card-copy h3 { font-size:19px; line-height:1.55; }
  .home-cta { min-height:240px; }
  .home-cta-copy { padding:32px 40px; gap:16px; }
  .home-cta-copy h2 { font-size:32px; }
}
@media screen and (max-width:1100px) {
  .home-feature { grid-template-columns:1fr 1.4fr 1.1fr; }
  .home-feature>.photo:last-child { display:none; }
  .home-feature .feature-body { padding:22px; }
  .home-feature .feature-body h3 { font-size:23px; }
  .home-culture { gap:30px; grid-template-columns:1.2fr 1fr; }
  .home-culture .content-row { grid-template-columns:88px minmax(0,1fr) 18px; gap:14px; }
  .home-culture .content-row .photo { width:88px; height:68px; }
  .home-history-copy { grid-template-columns:1fr; gap:28px; }
  .home-region { grid-template-columns:1fr 1fr; }
  .home-region>article { grid-column:1/-1; }
  .home-region>article .card-link { display:grid; grid-template-columns:1fr 1fr; }
  .home-region>article .photo { height:230px; }
  .home-story { grid-template-columns:1.5fr 1fr; }
  .home-story>.stack { display:none; }
  .home-learning { grid-template-columns:1fr; }
  .home-learning>div:first-child { max-width:650px; }
}
@media screen and (max-width:767px) {
  :root { --panel-inset:32px; }
  .home-hero { height:440px; }
  .home-hero>.photo { --photo-ratio:1.3; }
  .home-hero-panel { width:calc(100% - 36px); padding:24px 18px; bottom:22px; }
  .home-hero-panel h1 { font-size:26px; max-width:310px; }
  .home-feature { grid-template-columns:1fr; gap:24px; }
  .home-feature .feature-note { display:none; }
  .home-feature>.photo:nth-child(2) { width:100%; height:auto; min-height:0; }
  .home-feature .feature-body { padding:26px; min-height:0; }
  .home-culture { grid-template-columns:1fr; gap:32px; }
  .home-culture>.photo { height:auto; }
  .home-culture .section-heading h2 { font-size:30px; }
  .home-culture .content-row { grid-template-columns:96px minmax(0,1fr) 18px; }
  .home-culture .content-row .photo { width:96px; height:76px; }
  .home-history-banner>.photo { height:140px; }
  .home-history-copy { grid-template-columns:1fr; gap:32px; padding-top:28px; }
  .home-history-copy .step-grid { grid-template-columns:1fr; gap:28px; }
  .home-history-copy .step .number { width:36px; height:36px; }
  .home-region { grid-template-columns:1fr; gap:32px; }
  .region-abstract { grid-template-columns:minmax(0,1fr) 104px; max-width:380px; width:100%; margin:0 auto; }
  .home-region-map { max-height:270px; }
  .home-region>article .card-link { display:flex; }
  .home-region>article .photo { height:auto; }
  .home-story { grid-template-columns:1fr; gap:24px; }
  .home-story>.photo { height:auto; }
  .home-story>.stack { display:grid; grid-template-columns:1fr 1fr; gap:16px; }
  .home-story .stack>.photo { width:100%; height:auto; }
  .home-learning { grid-template-columns:1fr; gap:28px; }
  .home-learning .card-link { grid-template-columns:38% minmax(0,1fr); }
  .home-learning .card-link>.photo { height:100%; }
  .home-cta { grid-template-columns:1fr; }
  .home-cta>.photo { height:auto; }
  .home-cta-copy { padding:32px 24px; }
}

/* Review controls remain in the document flow; they do not cover reading content. */
@media screen {
 .review-controls { position:static; inset:auto; width:min(var(--container),calc(100% - 80px)); margin:0 auto 24px; padding:16px 0; justify-content:flex-end; flex-wrap:wrap; }
}
@media screen and (max-width:767px) {
 .review-controls { width:calc(100% - 40px); margin-bottom:16px; padding-top:12px; }
 .review-controls .motion-label { display:inline; }
}

/* v3: native image cropping, independent media frames and readable inner rhythm. */
.photo-window.photo-crop {
 position:absolute; inset:0; left:0; top:0; display:block;
 width:100%; height:100%; max-width:none; aspect-ratio:auto; overflow:hidden;
 transform:scale(var(--photo-scale,1.012)) translateY(var(--photo-shift,0px));
 transform-origin:center; pointer-events:none;
}
.photo-crop>image { pointer-events:none; }
.motion-paused .photo-window.photo-crop { transform:none!important; transition:none!important; }
.card-horizontal .card-link { align-items:start; grid-template-columns:minmax(0,38%) minmax(0,1fr); }
.card-horizontal .photo { min-height:0; height:auto; align-self:start; }
.card-horizontal .card-copy { min-width:0; }
.button { max-width:100%; white-space:normal; }
.button .icon { flex-shrink:0; }
.page-flow .split>:where(div,article,aside)>:where(h2,h3,h4)+p,
.page-flow :where(.panel,.tint-panel)>:where(h2,h3,h4)+p { margin-top:16px; }
.page-flow .split>:where(div,article,aside)>:where(p,ul,ol,dl)+:where(.button,.inline-link),
.page-flow :where(.panel,.tint-panel)>:where(p,ul,ol,dl)+:where(.button,.inline-link) { margin-top:24px; }
.page-flow .split>:where(div,article,aside)>.photo+:where(h2,h3,p) { margin-top:24px; }
.page-flow :where(.panel,.tint-panel)>:where(p,ul,ol)+:where(h2,h3,h4) { margin-top:28px; }
.person-mark { width:100%; aspect-ratio:1.55; min-width:0; padding:24px; display:flex; flex-direction:column; justify-content:center; align-items:center; gap:10px; text-align:center; background:linear-gradient(140deg,#edf2e9,#f7f4e9); border-bottom:1px solid #dce4d9; color:var(--teal); }
.person-mark>span { display:grid; place-items:center; width:44px; height:44px; border:1px solid #afc4b9; border-radius:50%; }
.person-mark strong { font:600 28px/1.35 var(--serif); }
.person-mark small { font-size:13px; line-height:1.6; }
.content-row .person-mark { width:150px; padding:16px 10px; aspect-ratio:1.2; gap:6px; }
.content-row .person-mark strong { font-size:22px; }
.content-row .person-mark>span { display:none; }
.card-horizontal .person-mark { min-height:0; align-self:start; aspect-ratio:1; }
.card-person.card-overlay { min-height:0; }
.card-person.card-overlay .card-link { position:relative; }
.card-person.card-overlay .card-copy { min-height:0; background:#fff; color:var(--ink); }
.card-person.card-overlay .card-copy :is(h3,p,.card-more) { color:var(--teal); }
.draft-repeat { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:24px; margin-top:28px; }
.draft-repeat-card { padding:28px; background:#fff; border:1px solid var(--line); }
.draft-repeat-card h3 { margin-bottom:20px; }
.draft-repeat-card dl { display:grid; gap:18px; margin:0; }
.draft-repeat-card dt { color:var(--muted); font-size:14px; margin-bottom:6px; }
.draft-repeat-card dd { margin:0; white-space:pre-line; overflow-wrap:anywhere; }
.draft-reference-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:24px; margin-top:28px; }
.draft-reference-grid .panel { display:flex; flex-direction:column; align-items:flex-start; gap:16px; }
.draft-reference-grid .panel h3 { margin:0; }
@media(max-width:760px) {
 .card-horizontal .card-link { grid-template-columns:minmax(0,35%) minmax(0,1fr); }
 .grid-3 .card-horizontal .photo,.home-learning .card-link>.photo { height:auto; min-height:0; }
 .card-horizontal .person-mark { padding:20px 8px; }
 .card-horizontal .person-mark strong { font-size:22px; }
 .card-horizontal .person-mark small { font-size:12px; }
 .card-horizontal .person-mark>span { width:34px; height:34px; }
 .content-row .person-mark { width:100%; }
 .draft-repeat,.draft-reference-grid { grid-template-columns:1fr; }
}
@media(prefers-reduced-motion:reduce) { .photo-window.photo-crop { transform:none!important; transition:none!important; } }

/* v3 browser review: consistent breathing room inside existing compact components. */
.content-row h3+p { margin-top:12px; }
.step h3+p { margin-top:12px; }
.home-feature .feature-body { gap:16px; }
.home-history-copy .step h3 { margin-bottom:12px; }
.home-history-copy .step h3+p { margin-top:0; }
.home-region>article .card-copy,.home-learning .card-copy { gap:14px; }
.home-learning>div:first-child>.muted+.button { margin-top:24px; }

.motion-enabled .people-hero .photo-window,.motion-enabled .academic-hero .photo-window { --photo-scale:1.06; }
