@font-face{font-family:"Manrope";font-style:normal;font-weight:200 800;font-display:swap;src:url("/assets/fonts/manrope-latin-ext-variable.woff2") format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:"Manrope";font-style:normal;font-weight:200 800;font-display:swap;src:url("/assets/fonts/manrope-latin-variable.woff2") format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
:root{--paper:#fbf9f6;--ivory:#fffdf9;--champagne:#f4eadb;--ink:#172a38;--muted:#59616a;--gold:#bd9b62;--line:#dfc8a5;--graphite:#354149;--font:"Manrope","Segoe UI",Arial,Helvetica,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#e9e7e3;color:var(--ink);font-family:var(--font);font-weight:400;-webkit-font-smoothing:antialiased}
button,input,textarea,select{font:inherit}button,a,input,textarea,select{touch-action:manipulation}a{color:inherit;text-decoration:none}button{color:inherit}button,a,summary{ -webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:default}
:focus-visible{outline:2px solid #85632d;outline-offset:5px}.site-footer :focus-visible{outline-color:#e3c990;outline-offset:2px}button{background:none;border:0}h1,h2,h3,p{margin:0}h1,h2,h3{font-weight:300;letter-spacing:-.032em}p{line-height:1.66}svg{display:block}img{display:block;max-width:100%}[hidden]{display:none!important}
.preview-bar{min-height:40px;display:flex;align-items:center;justify-content:space-between;gap:14px;padding:7px 26px;background:#eceae5;border-bottom:1px solid #dbd7ce;font-size:11px;font-weight:500;color:#5b6267;letter-spacing:.11em;text-transform:uppercase}
.preview-bar button{font-size:11px;letter-spacing:.02em;padding:5px 8px;border-bottom:1px solid transparent}.preview-bar button[aria-pressed=true]{border-color:var(--gold);color:var(--ink)}.preview-actions{display:flex;gap:8px;flex-shrink:0}
.site-shell{container:page/inline-size;max-width:1800px;margin:0 auto;background:var(--paper);min-height:calc(100vh - 40px)}.site-shell[data-size=mobile]{width:390px;max-width:100%;box-shadow:0 0 45px #28313d18}
.skip-link{position:absolute;top:-100px;left:20px;background:var(--ivory);padding:12px;z-index:100}.skip-link:focus{top:50px}
.site-header{height:104px;display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;padding:0 4.5%;border-bottom:1px solid var(--gold);background:var(--paper);position:relative;z-index:2}
.menu-button{display:flex;align-items:center;gap:22px;justify-self:start;min-height:44px;padding:5px 0;font-size:14px;font-weight:500;letter-spacing:.005em}.menu-icon{width:23px;height:15px;border-top:1px solid currentColor;border-bottom:1px solid currentColor;position:relative}.menu-icon:after{content:"";position:absolute;top:6px;width:23px;left:0;border-top:1px solid currentColor}
.brand{display:block;width:280px;max-width:36cqw}.brand img{width:100%;height:auto}.language-switch{justify-self:end;display:flex;align-items:center;gap:22px}.language-switch button{min-height:44px;font-size:13px;padding:11px 0;position:relative;font-weight:500;letter-spacing:.015em}.language-switch button[aria-pressed=true]:after{content:"";height:1px;background:var(--gold);position:absolute;bottom:9px;left:0;right:0}
.art{width:100%;height:100%;overflow:hidden;background:#eee6d8}.art svg{height:100%;width:100%}.art--company img{width:100%;height:100%;object-fit:cover;object-position:55% 50%}.art--concept{position:relative}.art--concept img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 50%}.hero-art{height:clamp(320px,40cqw,600px)}.title-plate{position:relative;width:76%;max-width:1120px;margin:-118px auto 0;padding:34px 46px 38px;background:rgba(255,253,249,.88);backdrop-filter:blur(15px);border:1px solid #ffffffaa;border-radius:8px;z-index:1}
.breadcrumb{display:flex;align-items:center;flex-wrap:wrap;gap:12px;color:#495159;font-size:12px;margin-bottom:29px;line-height:1.5}.breadcrumb a{text-decoration:underline;text-underline-offset:3px}.breadcrumb span[aria-hidden]{color:#8b8c8a}
h1{font-size:clamp(32px,4.15cqw,60px);line-height:1.06;font-weight:300;letter-spacing:-.036em;max-width:19ch;text-wrap:balance}.wrap{width:91%;max-width:1320px;margin-left:auto;margin-right:auto}
.editorial{display:grid;grid-template-columns:5fr 1fr 6fr;align-items:center;margin-top:64px;gap:0}.editorial-copy{grid-column:1;padding:5px 0 18px;align-self:center}.eyebrow{font-size:11px;font-weight:500;letter-spacing:.16em;color:#ad8954;text-transform:uppercase;margin-bottom:12px}
h2{font-size:clamp(25px,2.7cqw,39px);line-height:1.15;font-weight:300;letter-spacing:-.028em;text-wrap:balance}h3{font-size:22px;line-height:1.25;font-weight:400;letter-spacing:-.022em}.editorial p{font-size:clamp(15px,1.4cqw,19px);color:var(--muted);margin-top:22px;max-width:40ch}.editorial-picture{grid-column:3;height:clamp(240px,27cqw,400px);border-radius:5px;overflow:hidden}
.text-link{display:inline-flex;align-items:center;justify-content:space-between;gap:28px;border-bottom:1px solid var(--gold);padding:8px 0;margin-top:20px;font-size:15px;line-height:1.4;font-weight:500}.arrow{font-size:25px;line-height:1;font-weight:400;transition:transform .2s}a:hover .arrow,button:hover .arrow{transform:translateX(4px)}
.topics{background:var(--champagne);border-radius:6px;padding:29px 38px 15px;margin-top:28px}.topics>h2{font-size:clamp(25px,2.5cqw,36px);margin-bottom:22px}.topic{border-top:1px solid var(--line)}.topic summary{list-style:none;cursor:pointer;display:grid;grid-template-columns:1fr 1.15fr 26px;gap:26px;align-items:center;min-height:86px;padding:20px 0}.topic summary::-webkit-details-marker{display:none}.topic-title{font-size:clamp(17px,1.7cqw,23px);line-height:1.3;font-weight:500;letter-spacing:-.02em}.topic-description{font-size:15px;color:#505961;line-height:1.5}.topic .arrow{font-size:23px}.topic[open] .arrow{transform:rotate(90deg)}.topic-body{max-width:75ch;padding:0 48px 26px 0;font-size:15px;color:#4e5860}.topic-body .text-link{color:var(--ink);font-size:15px}
.related{margin-top:36px;margin-bottom:46px}.related h2{font-size:clamp(21px,1.95cqw,28px);margin-bottom:17px}.related-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.image-link{border:1px solid #e9e0d2;border-radius:5px;overflow:hidden;display:block;background:#fcf7ed;transition:box-shadow .2s}.image-link:hover{box-shadow:0 8px 24px #5a4e3920}.image-link .art{aspect-ratio:2.5;height:auto}.image-link-label{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:22px 24px;font-size:21px;line-height:1.3;font-weight:500;letter-spacing:-.018em}.image-link-label .arrow{border-bottom:1px solid var(--gold);min-width:65px;text-align:right;padding-bottom:4px}.related-hint{display:none}
.site-footer{background:var(--graphite);color:#edece7;padding:6px 4.5%;border-top:1px solid #b79b6b66;position:relative;z-index:2}.footer-row{display:flex;align-items:center;justify-content:space-between;gap:18px;min-height:44px;font-size:13px;font-weight:400}.footer-company{white-space:nowrap}.footer-links{display:flex;align-items:center;gap:26px;color:#d6d9da}.footer-links a{display:inline-flex;align-items:center;min-height:44px;white-space:nowrap;text-underline-offset:4px}.footer-links a:hover{text-decoration:underline}.footer-right{display:flex;align-items:center;gap:24px;margin-left:auto}.font-controls{display:flex;align-items:center;gap:4px;color:#d6d9da;white-space:nowrap}.font-controls-label{font-size:11px;letter-spacing:.08em;text-transform:uppercase;margin-right:3px;color:#bfc4c6}.font-control{min-width:34px;height:32px;padding:0 7px;border:1px solid #ffffff38;border-radius:3px;color:#f4f1ea;font-size:12px;font-weight:500;line-height:1;background:#ffffff08;display:inline-flex;align-items:center;justify-content:center}.font-control:hover,.font-control:focus-visible{background:#ffffff12;border-color:#cbb483}.font-control:disabled{opacity:.38;cursor:default;background:transparent}.font-control[aria-pressed=true]{border-color:var(--gold);background:#ffffff14;color:#fff}.font-control-reset{min-width:46px;font-size:10px;letter-spacing:.04em}
.content-section{margin-top:54px;margin-bottom:54px}.content-section>h2{margin-bottom:24px}.intro{font-size:19px;color:var(--muted);max-width:65ch;margin-top:23px}.simple-columns{display:grid;grid-template-columns:1fr 1fr;gap:40px;margin-top:32px}.plain-block{border-top:1px solid var(--gold);padding:24px 0}.plain-block p{margin-top:15px;color:var(--muted);font-size:15px}.team-row{display:grid;grid-template-columns:1fr 1fr;gap:35px}.team-person{border-top:1px solid var(--line);padding:24px 0}.team-person h3{font-size:23px}.team-person p{color:#a17f4e;margin-top:10px}.quiet-note{font-size:13px!important;color:#737b80!important;margin-top:16px!important;line-height:1.5}
.contact-layout{display:grid;grid-template-columns:4fr 1fr 7fr;gap:0;padding-bottom:15px}.contact-info{grid-column:1}.contact-info p{margin-top:18px;color:var(--muted)}.contact-form{grid-column:3;background:var(--champagne);padding:32px;border-radius:6px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.field{display:flex;flex-direction:column;gap:8px;font-size:13px}.field.full{grid-column:1/-1}.field input,.field select,.field textarea{width:100%;min-width:0;background:#fffdfa;border:1px solid #c7bca9;border-radius:2px;color:var(--ink);padding:12px 13px;line-height:1.4}.field textarea{min-height:150px;resize:vertical}.form-note{font-size:13px;color:#60696e;margin:22px 0 13px}.primary-button{border:1px solid #9d7d48;border-radius:3px;padding:12px 18px;background:#fffaf1;display:inline-flex;align-items:center;gap:30px;min-height:46px;font-weight:500}.form-status{margin-top:18px;padding:15px;border-left:2px solid var(--gold);background:#fffcf6;color:#415049;font-size:14px}.legal{max-width:900px}.legal h2{font-size:27px;margin-top:35px;margin-bottom:16px}.legal p{color:var(--muted);font-size:15px;margin:14px 0}.document-note{padding:18px 22px;border-left:2px solid var(--gold);background:var(--champagne);font-size:14px;line-height:1.6}
.home-banner{height:clamp(320px,45cqw,660px);overflow:hidden;background:#eee6d8}.home-banner img{width:100%;height:100%;object-fit:cover;object-position:50% 54%}.home-intro p{max-width:none;font-size:19px;color:var(--muted);margin-top:22px}.home-grid{display:grid;grid-template-columns:1.15fr 1fr;gap:25px}.home-grid .image-link:first-child{grid-row:span 2}.home-grid .image-link:first-child .art{height:calc(100% - 78px);min-height:300px}.home-grid .image-link-label{font-size:20px}.home-page{margin-top:54px;margin-bottom:55px}
.home-page-heading{font-size:26px;margin-bottom:22px}.home-grid .image-link{display:flex;flex-direction:column}.home-grid .image-link-label{flex:1;min-height:78px}.home-grid .image-link:first-child .image-link-label{flex:0 0 auto}.home-grid .image-link:first-child .art{flex:1;height:auto;aspect-ratio:auto}.home-grid .image-link:first-child .art img{position:absolute;inset:0}.home-grid .image-link:first-child .art--company{position:relative;min-height:300px}.home-grid .image-link:not(:first-child) .art{height:clamp(210px,14.8vw,258px);aspect-ratio:auto}
.section-intro{font-size:18px;color:var(--muted);max-width:65ch;line-height:1.6}.learning-sections{display:grid;grid-template-columns:repeat(3,1fr);gap:34px;margin-top:35px}.learning-section{padding-top:22px;border-top:1px solid var(--gold)}.learning-section h2{font-size:26px}.learning-section p{font-size:15px;color:var(--muted);margin-top:18px}.placeholder-grid{display:grid;grid-template-columns:1fr 1fr;gap:32px}.placeholder-block{border:1px solid var(--line);background:#f8f4ec;min-height:230px;padding:30px}.placeholder-block h2{font-size:28px;margin:17px 0}.placeholder-block p{font-size:15px;color:var(--muted)}.placeholder-badge{display:inline-block;border:1px solid #c8b492;padding:5px 9px;font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:#826640}
.menu-dialog{padding:0;margin:0;height:100dvh;max-height:100dvh;width:min(510px,100vw);max-width:100vw;border:0;background:var(--paper);color:var(--ink);box-shadow:10px 0 80px #0002;overflow-y:auto}.menu-dialog::backdrop{background:#1b252b99;backdrop-filter:blur(10px)}.menu-dialog-inner{padding:34px 38px;min-height:100%;display:flex;flex-direction:column}.menu-top{display:flex;justify-content:space-between;align-items:center;padding-bottom:36px;border-bottom:1px solid var(--line)}.menu-top img{width:185px;height:auto}.close-menu{font-size:28px;line-height:1;min-height:44px;min-width:44px}.menu-links{display:flex;flex-direction:column;padding-top:24px}.menu-links a{display:flex;align-items:center;justify-content:space-between;gap:18px;font-size:22px;line-height:1.3;font-weight:500;letter-spacing:-.02em;padding:20px 0;border-bottom:1px solid #e2ddd5}.menu-links a[aria-current=page]{color:#967039}.menu-bottom{margin-top:auto;padding-top:48px;display:flex;gap:24px;font-size:13px}.menu-open{overflow:hidden}
@container page (max-width:800px){
.site-header{height:80px;padding:0 5%;gap:12px}.brand{width:180px;max-width:40cqw}.menu-button span:last-child{display:none}.language-switch{gap:14px}.language-switch button{font-size:12px}.menu-icon,.menu-icon:after{width:21px}
.hero-art{height:clamp(245px,65cqw,390px)}.title-plate{width:87%;margin-top:-56px;padding:22px 22px 28px;border-radius:5px}.breadcrumb{font-size:12px;gap:8px;margin-bottom:22px}h1{font-size:clamp(27px,6.8cqw,44px);max-width:20ch}.wrap{width:87%}
.editorial{display:block;margin-top:39px}.editorial h2{font-size:clamp(25px,6.1cqw,34px)}.editorial p{font-size:15px;margin-top:20px;max-width:unset}.editorial-picture{display:none}.eyebrow{font-size:11px;letter-spacing:.18em;margin-bottom:15px}.text-link{font-size:15px;margin-top:15px}.editorial-copy{padding:0 0 18px}
.topics{width:93%;padding:23px 19px 8px;margin-top:18px}.topics>h2{font-size:26px;margin-bottom:17px}.topic summary{grid-template-columns:1fr 25px;gap:5px 12px;padding:22px 0;min-height:95px}.topic-title{font-size:19px;grid-column:1;grid-row:1}.topic-description{font-size:13px;grid-column:1;grid-row:2}.topic summary .arrow{grid-column:2;grid-row:1/3;font-size:22px}.topic-body{padding:0 0 23px;font-size:15px}
.related{width:100%;padding-left:6.5%;margin-top:31px;margin-bottom:31px;overflow:hidden}.related h2{font-size:22px;max-width:90%;margin-bottom:16px}.related-grid{display:flex;gap:16px;overflow-x:auto;scroll-snap-type:x mandatory;padding-right:6.5%;padding-bottom:9px;scrollbar-width:thin;scrollbar-color:#c2a676 transparent}.related-grid .image-link{flex:0 0 78%;scroll-snap-align:start}.image-link .art{aspect-ratio:1.8}.image-link-label{padding:16px;font-size:16px;gap:10px}.image-link-label .arrow{min-width:25px;font-size:21px;border:0;padding:0}.related-hint{display:block;font-size:11px;color:#797f81;margin-top:4px}
.site-footer{padding:5px 6.5%}.footer-row{flex-wrap:wrap;gap:2px 12px;font-size:11px}.footer-right{width:100%;gap:10px;justify-content:space-between;margin-left:0}.font-controls{order:2;margin-left:auto}.font-controls-label{display:none}.font-control{min-width:32px;height:30px;padding:0 6px}.footer-links{gap:12px;margin-left:0;order:1}
.content-section{margin-top:36px;margin-bottom:38px}.content-section>h2{font-size:28px}.intro{font-size:16px}.simple-columns,.team-row{grid-template-columns:1fr;gap:10px}.plain-block h3,.team-person h3{font-size:22px}.contact-layout{display:block}.contact-info{margin-bottom:32px}.contact-form{padding:23px 18px}.form-grid{grid-template-columns:1fr;gap:18px}.field{grid-column:1}.field.full{grid-column:1}.legal h2{font-size:24px}.legal p{font-size:15px}.document-note{padding:17px;font-size:13px}
.home-banner{height:clamp(260px,68cqw,390px)}.home-banner img{object-position:45% 58%}.home-intro p{font-size:15px;margin-top:18px}.home-grid{grid-template-columns:1fr;gap:20px}.home-grid .image-link:first-child{grid-row:auto}.home-grid .image-link:first-child .art{height:auto;min-height:0;aspect-ratio:1.8}.home-grid .image-link-label{font-size:20px}.home-page{margin-top:32px}
.home-page-heading{font-size:23px;margin-bottom:18px}.home-grid .image-link:first-child .art{flex:none;min-height:0;aspect-ratio:1.8}.home-grid .image-link:first-child .art img{position:static}.home-grid .image-link:not(:first-child) .art{height:auto;aspect-ratio:1.8}.home-grid .image-link-label{min-height:69px}.section-intro{font-size:15px}.learning-sections,.placeholder-grid{grid-template-columns:1fr;gap:25px}.learning-section h2{font-size:24px}.placeholder-block{min-height:200px;padding:23px}.placeholder-block h2{font-size:25px}
}
body[data-preview=mobile] .menu-dialog{width:390px;max-width:100vw;top:40px;height:calc(100dvh - 40px);max-height:calc(100dvh - 40px);margin:0 auto}body[data-preview=mobile] .menu-dialog-inner{padding:25px}
@media(max-width:520px){.preview-bar{padding:7px 12px;font-size:9px;letter-spacing:.06em}.preview-actions{gap:0}.preview-bar button{padding:5px 6px;font-size:10px}.menu-dialog{width:100%}.menu-dialog-inner{padding:25px}.menu-links a{font-size:21px}}
@media(min-width:801px){
body:not([data-preview=mobile]){height:100vh;height:100dvh;overflow:hidden;display:flex;flex-direction:column}
body:not([data-preview=mobile]) .preview-bar{flex:0 0 auto}
body:not([data-preview=mobile]) .site-shell{width:100%;flex:1 1 auto;min-height:0;display:grid;grid-template-rows:auto minmax(0,1fr) auto;overflow:hidden}
body:not([data-preview=mobile]) #page-content{min-height:0;overflow-y:auto;overflow-x:hidden;overscroll-behavior-y:contain;scrollbar-gutter:stable}
body.menu-open:not([data-preview=mobile]) #page-content{overflow-y:hidden}
}
@media print{.preview-bar,.menu-dialog,.skip-link{display:none!important}body{height:auto!important;overflow:visible!important;display:block!important}.site-shell{display:block!important;overflow:visible!important;min-height:0!important}#page-content{overflow:visible!important}.site-header,.site-footer{position:static}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}

/* === Vyanari Animations-Demo ============================================ */
:root{--motion-fast:220ms;--motion-mid:420ms;--motion-slow:720ms;--motion-ease:cubic-bezier(.22,.68,.26,1);--parallax-y:0px}
.site-header{transition:height var(--motion-mid) var(--motion-ease),background-color var(--motion-mid) ease,box-shadow var(--motion-mid) ease,padding var(--motion-mid) var(--motion-ease);will-change:height}
.brand{transition:width var(--motion-mid) var(--motion-ease),transform var(--motion-mid) var(--motion-ease)}
.site-header::after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:1px;background:linear-gradient(90deg,transparent 0,var(--gold) 13%,var(--gold) 87%,transparent 100%);transform:scaleX(0);transform-origin:left center;pointer-events:none}
.site-shell.line-replay .site-header::after{animation:goldSweep 1.05s var(--motion-ease) forwards}
@keyframes goldSweep{0%{transform:scaleX(0);opacity:.25}65%{opacity:1}100%{transform:scaleX(1);opacity:.82}}
body:not([data-preview=mobile]) .site-shell.is-scrolled .site-header{height:84px;background:rgba(251,249,246,.965);box-shadow:0 8px 30px rgba(24,36,43,.075)}
body:not([data-preview=mobile]) .site-shell.is-scrolled .brand{width:244px}

.image-link{transition:box-shadow var(--motion-mid) ease,transform var(--motion-mid) var(--motion-ease),border-color var(--motion-mid) ease}
.image-link .art img,.image-link .art svg{transition:transform var(--motion-slow) var(--motion-ease),filter var(--motion-mid) ease;will-change:transform}
.image-link:hover{box-shadow:0 15px 36px rgba(62,49,30,.13);transform:translateY(-2px);border-color:#dbc39b}
.image-link:hover .art img,.image-link:hover .art svg{transform:scale(1.028)}
.image-link:hover .image-link-label .arrow{transform:translateX(8px)}
.image-link .image-link-label{transition:background-color var(--motion-mid) ease}
.image-link:hover .image-link-label{background:#fffaf1}

.reveal{opacity:0;transform:translate3d(0,22px,0);transition:opacity 650ms var(--motion-ease),transform 650ms var(--motion-ease);transition-delay:var(--reveal-delay,0ms);will-change:opacity,transform}
.reveal.is-revealed{opacity:1;transform:none}
.title-plate.motion-title{opacity:0;transform:translate3d(0,30px,0) scale(.992);transition:opacity 760ms var(--motion-ease),transform 760ms var(--motion-ease)}
.title-plate.motion-title.is-visible{opacity:1;transform:none}

.home-banner img,.hero-art img,.hero-art svg{will-change:transform;transition:transform 120ms linear}
body.motion-active .home-banner img,body.motion-active .hero-art img,body.motion-active .hero-art svg{transform:translate3d(0,var(--parallax-y),0) scale(1.025)}

.menu-dialog{opacity:0;transform:translate3d(-34px,0,0);transition:opacity 280ms ease,transform 420ms var(--motion-ease);will-change:opacity,transform}
.menu-dialog[open].is-open{opacity:1;transform:none}
.menu-dialog::backdrop{opacity:0;backdrop-filter:blur(0);transition:opacity 360ms ease,backdrop-filter 420ms ease}
.menu-dialog.is-open::backdrop{opacity:1;backdrop-filter:blur(10px)}
.menu-links a{transition:padding-left var(--motion-fast) ease,color var(--motion-fast) ease,background-color var(--motion-fast) ease}
.menu-links a:hover{padding-left:9px;background:linear-gradient(90deg,rgba(189,155,98,.08),transparent 60%)}

.effects-toggle{font-size:11px!important;letter-spacing:.02em!important;padding:5px 8px!important;border-bottom:1px solid transparent!important;white-space:nowrap}.effects-toggle[aria-pressed=true]{border-color:var(--gold)!important;color:var(--ink)!important}

body.effects-off .site-header,body.effects-off .brand,body.effects-off .image-link,body.effects-off .image-link .art img,body.effects-off .image-link .art svg,body.effects-off .title-plate.motion-title,body.effects-off .reveal,body.effects-off .menu-dialog,body.effects-off .menu-dialog::backdrop{transition:none!important;animation:none!important}
body.effects-off .reveal,body.effects-off .title-plate.motion-title{opacity:1!important;transform:none!important}
body.effects-off .home-banner img,body.effects-off .hero-art img,body.effects-off .hero-art svg{transform:none!important}
body.effects-off .site-header::after{transform:scaleX(1)!important;opacity:.82!important}

@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.site-header,.brand,.image-link,.image-link .art img,.image-link .art svg,.title-plate.motion-title,.reveal,.menu-dialog,.menu-dialog::backdrop,.arrow{transition:none!important;animation:none!important}.reveal,.title-plate.motion-title{opacity:1!important;transform:none!important}.home-banner img,.hero-art img,.hero-art svg{transform:none!important}.site-header::after{transform:scaleX(1)!important;opacity:.82!important}}

/* Production overrides: same visual baseline without the clickdummy preview controls. */
:root{--font:"Manrope","Avenir Next","Segoe UI",Arial,Helvetica,sans-serif}
body{background:var(--paper)}
.site-shell{min-height:100vh;min-height:100dvh}
.svg-symbols{position:absolute;width:0;height:0;overflow:hidden}
.language-switch a{min-height:44px;font-size:13px;padding:11px 0;position:relative;font-weight:500;letter-spacing:.015em;display:flex;align-items:center}
.language-switch a[aria-current=page]::after{content:"";height:1px;background:var(--gold);position:absolute;bottom:9px;left:0;right:0}
.menu-title{font-size:14px;font-weight:500;color:var(--muted);letter-spacing:.12em;text-transform:uppercase;margin-top:28px}
.site-header .brand img{object-fit:contain}
.vyanari-honeypot{position:absolute!important;left:-9999px!important;top:auto!important;width:1px!important;height:1px!important;overflow:hidden!important}
.form-note a{text-decoration:underline;text-underline-offset:3px}
.legal--published a{text-decoration:underline;text-underline-offset:3px}
.captcha-field{margin-top:4px}.captcha-field>label{display:flex;flex-direction:column;gap:8px}.captcha-field #captcha-question{font-size:18px;font-weight:600}.captcha-controls{display:flex;align-items:stretch;gap:10px}.captcha-controls input{flex:1;min-width:0}.captcha-refresh{flex:none;border:1px solid #9d7d48;border-radius:3px;background:#fffaf1;padding:10px 12px;font-size:13px}.captcha-help{margin:0;font-size:12px;line-height:1.6;color:var(--muted)}.captcha-help a{text-decoration:underline;text-underline-offset:3px}
.site-footer a:focus-visible,.language-switch a:focus-visible{outline:2px solid var(--gold);outline-offset:3px}
@media(min-width:801px){body{height:100vh;height:100dvh;overflow:hidden;display:flex;flex-direction:column}.site-shell{width:100%;flex:1 1 auto;min-height:0;display:grid;grid-template-rows:auto minmax(0,1fr) auto;overflow:hidden}#page-content{min-height:0;overflow-y:auto;overflow-x:hidden;overscroll-behavior-y:contain;scrollbar-gutter:stable}}
@media(max-width:800px){.language-switch a{font-size:12px}.site-shell{display:block}.home-grid .image-link:first-child .art{height:auto;min-height:0;aspect-ratio:1.8}}
@media(prefers-reduced-motion:reduce){.reveal,.title-plate.motion-title{opacity:1!important;transform:none!important}}

/* Home introduction uses the full inner width of its title plate. */
.home-intro h1{max-width:none;font-size:clamp(30px,3.5cqw,50px)}
@container page (max-width:800px){.home-intro h1{font-size:clamp(27px,6.8cqw,44px)}}

/* CR-001–006: scoped content layouts. */
.topics--wide .topic-body{max-width:none}
.art--warehouse img{width:100%;height:100%;object-fit:cover;object-position:center}
.company-principles{margin-top:32px;display:grid;gap:20px}.company-principles .plain-block{max-width:none}
.section-intro--wide{max-width:none}.learning-sections--four{grid-template-columns:repeat(2,minmax(0,1fr));gap:36px 44px}.learning-sections--four h3{font-size:26px}
.narrative>p{font-size:17px;color:var(--muted);margin-top:20px}.narrative .plain-block p{font-size:17px}.solution-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}.solution-card{background:var(--champagne);border-radius:6px;padding:30px}.solution-card p{font-size:16px;color:var(--muted);margin-top:18px}
@container page (max-width:800px){.learning-sections--four,.solution-grid{grid-template-columns:1fr;gap:25px}.learning-sections--four h3{font-size:24px}.narrative>p,.narrative .plain-block p,.solution-card p{font-size:15px}.solution-card{padding:23px}}
