@font-face {
  font-family: "Anu Latin";
  src: url("fonts/OpenSans-Regular.woff2") format("woff2");
  font-weight: 400; font-style: normal; font-display: swap;
}
@font-face {
  font-family: "Anu Latin";
  src: url("fonts/OpenSans-Bold.woff2") format("woff2");
  font-weight: 700; font-style: normal; font-display: swap;
}
@font-face {
  font-family: "Anu Bengali";
  src: url("fonts/NotoSansBengali-Regular.woff2") format("woff2");
  font-weight: 400; font-style: normal; font-display: swap;
}
@font-face {
  font-family: "Anu Bengali";
  src: url("fonts/NotoSansBengali-Bold.woff2") format("woff2");
  font-weight: 700; font-style: normal; font-display: swap;
}
@font-face {
  font-family: "Anu Devanagari";
  src: url("fonts/NotoSansDevanagari-Regular.woff2") format("woff2");
  font-weight: 400; font-style: normal; font-display: swap;
}
@font-face {
  font-family: "Anu Devanagari";
  src: url("fonts/NotoSansDevanagari-Bold.woff2") format("woff2");
  font-weight: 700; font-style: normal; font-display: swap;
}

:root {
  --anu-type: "Anu Latin", "Anu Bengali", "Anu Devanagari", system-ui, sans-serif;
  --anu-midnight: #292821;
  --anu-blue: #985e35;
  --anu-gold: #ffc850;
  --anu-copy: #545244;
  --anu-banner: radial-gradient(ellipse at 93% 105%, #4f4d41 0%, transparent 47%), linear-gradient(112deg, #20201b, #4c4a3e 78%, #464439);
}

html body, html body :is(h1,h2,h3,h4,p,button,input,select,textarea,label,th,td),
html body .site-header .nav-links :is(a,button), html body .deskbar, html body .footer-grid h4 {
  font-family: var(--anu-type) !important;
}
body :is(h1,h2,h3) { font-weight: 700; }
html:lang(bn), html:lang(hi) {
  --anu-title-leading: 1.35;
  --anu-tracking: 0em;
}
html:is(:lang(bn),:lang(hi)) body :is(h1,h2,h3,h4,p,button,label,.studio-label,.nav-links a) {
  letter-spacing: normal !important;
}
html:is(:lang(bn),:lang(hi)) body :is(h1,h2,h3,h4) { line-height: 1.4 !important; }
html:is(:lang(bn),:lang(hi)) p { line-height: 1.8; }

body .studio-hero, body .page-hero, body.desk .desk-hero {
  background: var(--anu-banner) !important;
  color: #fff;
}
.studio-hero { padding-block: clamp(3rem,6.3vw,6.5rem); border-bottom: 4px solid var(--anu-gold); }
.studio-intro h1 {
  color: white; font-size: clamp(2.5rem,5.1vw,4.65rem);
  line-height: var(--anu-title-leading,1.06); letter-spacing: var(--anu-tracking,-.045em);
  max-width: 16ch; text-wrap: balance;
}
.studio-intro em { color: var(--anu-gold); }
.studio-intro p, body .page-hero p { color: #f2f1ee !important; }
body .page-hero h1, body.desk .desk-hero h1 { color: white !important; }
body .page-hero .eyebrow { color: #ffce68 !important; }
.studio-intro .studio-primary, .studio-feature .studio-primary {
  background: #ffcb55; color: #323129 !important; border-radius: .6rem;
}
.studio-intro .studio-primary:hover, .studio-feature .studio-primary:hover { background: #ffdd8e; }
.studio-intro .studio-text { color: white; text-decoration: underline; text-underline-offset: .32em; }
.studio-window { background: #2d2b24; color: #f6f5f3; padding: .7rem 1rem; }
.studio-frame { border-color: #b7ad9c; box-shadow: 0 20px 42px #19181466; }
.studio-halo { background: linear-gradient(135deg,#c3bbad,#b97341 48%,#ffbd45); }
.studio-visual figcaption { color: #f2f1ee; }
.studio-visual i { background: #beb4a5; }
.studio-directory { background: #fffdf8; }
.studio-heading h2,.studio-service h2 { color: var(--anu-midnight); }
.studio-door { --tint: #f6f5f3; --accent: #8e5832; --edge: #d6d0c7; }
.door-solutions { --tint: #efedea; --accent: #3c3a31; --edge: #c9c1b4; }
.door-services { --tint: #fff1db; --accent: #894a0b; --edge: #eac797; }
.studio-door {
  background: linear-gradient(130deg,var(--tint),white);
  border: 1px solid var(--edge); border-top: 4px solid var(--accent);
  display: flex; flex-direction: column; align-items: flex-start;
}
.studio-tile-icon {
  background: var(--accent); color: white; border-radius: .65rem;
  display: grid; place-items: center; width: 2.7rem; height: 2.7rem; line-height: 1;
}
.studio-door h3 { color: var(--accent); margin-bottom: 0; }
.studio-door p,.studio-product p { color: var(--anu-copy); }
.studio-door .studio-link { margin-top: auto; padding-top: .5rem; color: var(--accent); }
.studio-list { background: #f6f4f2; }
.studio-product { display: flex; flex-direction: column; align-items: start; padding: 1.3rem; overflow: hidden; }
.studio-product .featured-photo {
  width: calc(100% + 2.6rem); max-width: none; margin: -1.3rem -1.3rem 1.25rem;
  height: auto; aspect-ratio: 12 / 7; object-fit: contain; background: #fafaf9;
}
.studio-product a { margin-top: auto; color: var(--anu-blue); padding-block: .5rem; }
.studio-feature { background: var(--anu-banner); color: white; }
.studio-feature :is(h2,p,strong) { color: white; }
.studio-feature .studio-label { color: #ffcf70; }
.studio-service { background: #fffaf0; }
.studio-service .studio-chart { border-top: 4px solid #d18a19; }
body .atlas-col button[aria-expanded=true] { background: #f5f3f1; color: #4b493d; border-left-color: #c48112; }
body.desk, body.content-studio { background: #f6f5f3; color: #39372e; }
body.desk .sheet, .content-studio .studio-panel { border-color: #e2ded8; }
body.desk .deskbar, .deskbar[data-staffbar] { background: #2f2e26; }
.content-studio .studio-sidebar { background: #2e2d26; border-right: 0; }
.content-studio .studio-sidebar .sidebar-link { color: #f1efeb; }
.content-studio .studio-sidebar .sidebar-link:is(:hover,.selected,.active) { background: #714628; color: white; }
.content-studio .sidebar-caption,.content-studio .sidebar-note { color: #e7e4df; }
.content-studio .studio-brand { background: white; border-radius: .55rem; padding: .5rem .75rem; }
.content-studio .studio-heading h1 { color: var(--anu-midnight); line-height: 1.2; }
.content-studio .studio-primary { background: #83512e; color: white; }
@media (max-width:800px) {
  .studio-hero-grid > *, .studio-products > * { min-width: 0; }
  .studio-intro h1 { max-width: 21ch; }
}
html:is(:lang(bn),:lang(hi)) .studio-intro h1 {
  font-size: clamp(2.25rem,4.2vw,3.8rem); max-width: none;
}
.studio-visual figcaption { width: fit-content; margin: 1.5rem 0 0 auto; padding: .25rem .6rem; background: #38372e; border-radius: .35rem; }

/* AnuSoft editorial layout */
:root { --paper:#f8f5ec; --inkstone:#24251e; --clay:#9a3c22; --ochre:#f6bf5e; --rule:#d6d0be; --serif:Georgia,"Anu Bengali","Anu Devanagari",serif; }
body .edition { background:var(--paper); color:var(--inkstone); }
.edition .container { width:min(1220px,calc(100% - clamp(36px,8vw,120px))); margin-inline:auto; }
.edition-cover { padding-top:clamp(24px,4vw,65px); }
.edition-mast { display:flex; justify-content:space-between; align-items:baseline; border-block:1px solid var(--inkstone); padding:.42rem 0; font-size:.84rem; }
.edition-mast span:first-child { font-family:var(--serif); font-size:1.35rem; font-weight:700; }
.edition-title { display:grid; grid-template-columns:minmax(0,1.7fr) minmax(0,.85fr); gap:clamp(22px,5vw,80px); align-items:end; padding:clamp(30px,5vw,76px) 0; }
html body .edition-title h1,html body .edition h2 { font-family:var(--serif)!important; font-weight:500; text-wrap:balance; color:var(--inkstone); letter-spacing:-.045em; }
.edition-title h1 { font-size:clamp(3.15rem,7vw,7rem); line-height:.98; margin:0; }
.edition-title h1 em { display:block; color:var(--clay); }
html:is(:lang(bn),:lang(hi)) body .edition-title h1 { font-size:clamp(2.1rem,4.5vw,4.6rem); line-height:1.32!important; }
html:is(:lang(bn),:lang(hi)) body .edition em {font-style:normal;}
.edition-title p,.edition-help p { font-size:clamp(1rem,1.1vw,1.14rem); color:#48493e; margin:0 0 1rem; }
.edition-action,.edition-delivery a {display:inline-flex;align-items:center;gap:1.1rem;padding:.8rem 1.25rem;border-radius:3rem;background:var(--inkstone);color:white;font-weight:700;}
.edition-action:hover {background:var(--clay);}
.edition-delivery { display:grid;grid-template-columns: .9fr 1.1fr; background:#343a2b;color:white;overflow:hidden; }
.delivery-copy { align-self:center; padding:clamp(24px,3.6vw,56px); }
.delivery-copy>span { color:#f4cd83;font-size:.85rem; }
html body .edition .delivery-copy h2 {color:#fffaf0;margin:.65rem 0;font-size:clamp(1.9rem,3.2vw,3.25rem);line-height:1.12;}
.delivery-copy p { color:#efeddc;line-height:1.65; }
.edition-delivery a {background:var(--ochre);color:#302718;}
.edition-delivery figure {position:relative;margin:0;display:grid;align-content:center;min-width:0;background:#f2e0bd;padding:clamp(12px,2.5vw,40px);}
.edition-delivery figure img {width:100%;height:clamp(180px,22vw,330px);object-fit:contain;}
.edition-delivery figcaption {text-align:right;font-size:.82rem;color:#473820;margin-top:8px;}
.edition-directory {padding-block:clamp(44px,6vw,88px);scroll-margin-top:7rem;}
.edition-directory h2,.edition-help h2 {font-size:clamp(2rem,4vw,4rem);margin:0 0 1rem;line-height:1.12;}
.edition-tabs {display:flex;gap:clamp(10px,3vw,40px);border-bottom:1px solid var(--rule);flex-wrap:wrap;}
.edition-tabs a {padding-block:.8rem;display:flex;gap:.45rem;align-items:baseline;color:#514d41;}
.edition-tabs a[aria-current] {color:var(--clay);border-bottom:3px solid currentColor;font-weight:700;}
.edition-tabs small {font-variant-numeric:tabular-nums;font-size:.78rem;}
.edition-results {display:grid;grid-template-columns:1fr 1fr;column-gap:clamp(24px,4vw,64px);}
.edition-results article {border-bottom:1px solid var(--rule);min-width:0;}
.edition-record {display:flex;align-items:center;gap:1.25rem;height:100%;padding-block:1.4rem;}
.edition-record img {width:clamp(78px,9vw,134px);height:auto;aspect-ratio:4/3;object-fit:contain;background:#ebe6da;border-radius:4px;}
.edition-record small {color:#625b49;}
.edition-record h3 {font-size:clamp(1.05rem,1.7vw,1.45rem);margin:.28rem 0;color:var(--inkstone);line-height:1.3;}
.edition-record span,.edition-all {color:var(--clay);font-weight:700;font-size:.9rem;}
.edition-record:hover h3,.edition-all:hover {text-decoration:underline;text-underline-offset:.2em;}
.edition-all {display:inline-block;margin-top:1.5rem;}
.edition-help {background:#f1d698;border-block:1px solid #cfac71;padding:clamp(30px,4vw,64px) 0;}
.edition-help>.container {display:grid;grid-template-columns:auto 1fr auto;gap:clamp(20px,3vw,50px);align-items:center;}
.edition-help p {max-width:56ch;margin:0;}
.edition-help img {object-fit:contain;}
.account-picker {position:relative;font-size:.92rem;color:var(--inkstone);}
.account-picker summary {cursor:pointer;list-style:none;white-space:nowrap;padding:.45rem .75rem;border:1px solid #b7ad98;border-radius:2rem;}
.account-picker summary::-webkit-details-marker {display:none;}
.account-picker[open] > div {position:absolute;z-index:1100;right:0;top:100%;min-width:10rem;background:#fffdf5;border:1px solid var(--rule);box-shadow:0 6px 15px #29241720;padding:.45rem;}
.account-picker a {display:block;padding:.65rem;color:var(--inkstone);white-space:nowrap;}
.account-picker a:hover,.account-picker a:focus-visible {background:#f2e3c5;}
body .page-hero,body.desk .desk-hero {background:#313528!important;border-color:#ba8449!important;}
body .site-header {background:#fffdf7!important;}
body .site-header:before {background:#b78a49!important;}
body .footer,body .topline,body .deskbar[data-staffbar] {background:#282b23!important;}
body .atlas-col button[aria-expanded=true] {background:#f5e4bf;color:#653918;}
body .desk-hero small {color:#ffdc98;}
.content-studio .studio-sidebar {background:#33372a;}
.content-studio .studio-sidebar .sidebar-link:is(:hover,.selected,.active) {background:#54573f;color:#fff;}
body.staff-signin .auth-brand-panel {background:#33372a!important;}
body.staff-signin .auth-brand-copy h1 {font-family:var(--serif)!important;color:white!important;}
body.staff-signin .auth-brand-copy em {color:var(--ochre)!important;}
body.staff-signin .auth-submit {background:#383d2c!important;color:white!important;}
body #anu-chat .chat-launch {width:auto;display:flex;gap:.4rem;align-items:center;padding:.4rem 1rem .4rem .5rem;background:#fff8e8;color:#382f1e;border:1px solid #be873a;font-weight:700;}
body #anu-chat .chat-launch img {width:32px;height:32px;}
@media(max-width:760px) {
  .edition-title,.edition-delivery,.edition-results {grid-template-columns:1fr;}
  .edition-title {gap:1rem;}
  .edition-help>.container {grid-template-columns:1fr;}
  .edition-help img {width:54px;height:54px;}
  .edition-help .edition-action {justify-self:start;}
}
@media(prefers-reduced-motion:no-preference) {
  .edition-title h1,.edition-delivery {animation:edition-in .45s ease-out both;}
  @keyframes edition-in {from{transform:translateY(7px);opacity:.75}to{transform:translateY(0);opacity:1}}
}

/* Inside pages follow the same printed rules and warm surfaces as the cover. */
body .page-hero {background:#efe9d9!important;border-block:1px solid #c9bda3!important;}
body .page-hero::before, body .page-hero::after {display:none;}
html body .page-hero h1 {font-family:var(--serif)!important;color:var(--inkstone)!important;font-weight:500!important;font-size:clamp(2.25rem,5vw,4.75rem)!important;}
body .page-hero p,body .page-hero .catalog-breadcrumbs,body .page-hero .catalog-breadcrumbs :is(a,span) {color:#514a3b!important;}
body .page-hero .eyebrow {color:#79351e!important;}
body :is(.catalog-choice-card,.catalog-card,.project-card) {border-radius:4px!important;border:1px solid var(--rule)!important;border-top:3px solid #b68343!important;box-shadow:none!important;}
body :is(.catalog-choice-card,.catalog-card,.project-card) :is(h2,h3){color:var(--inkstone)!important;}
body .ops-section {border-top:1px solid #c9beaa;padding:1.25rem 0;display:grid;grid-template-columns:minmax(180px,1fr) 3fr;gap:1.5rem;}
body .ops-section .ops-grid {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;}
body .ops-section .ops-grid a {background:#fffdf7;border:1px solid #d4cab8;border-radius:6px;box-shadow:none;}
body .desk-head + .desk-hero {border-radius:4px;}
@media(max-width:700px) {body .ops-section {display:block;}body .ops-section .ops-grid {grid-template-columns:1fr;}}

/* Public catalog reporting */
.catalog-insights { margin:0 0 clamp(24px,4vw,58px); padding:clamp(20px,3vw,46px); color:#fff9e7; background:radial-gradient(ellipse at 95% 10%,#403f2f,transparent 60%),#232824; border-radius:12px; border-top:3px solid #dfae51; }
.catalog-insights header,.catalog-insights header>div {display:flex;align-items:center;gap:.75rem;}
.catalog-insights header {justify-content:space-between;flex-wrap:wrap;border-bottom:1px solid #656452;padding-bottom:1rem;}
html body .edition .catalog-insights h2 {font-size:clamp(1.7rem,3.2vw,3rem);margin:0;color:#fff8e4;line-height:1.2;}
.insight-marker {width:.75rem;height:.75rem;background:#edb554;transform:rotate(45deg);}
.catalog-insights header a {color:#fbd687;display:inline-flex;align-items:center;gap:.55rem;font-size:.9rem;}
.catalog-insights header b {padding:.2rem .55rem;border:1px solid #a29b76;border-radius:1rem;}
.insight-layout,.coverage-chart {display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:clamp(18px,4vw,60px);}
.insight-layout {padding-top:1.5rem;}
.coverage-chart {grid-template-columns:minmax(95px,1fr) 1.2fr;gap:clamp(12px,2vw,24px);}
.catalog-ring {width:min(100%,178px);aspect-ratio:1;display:grid;place-items:center;border-radius:50%;background:conic-gradient(#efbe5d 0 var(--products),#85c3a0 var(--products) var(--solutions),#ef9275 var(--solutions) 100%);}
.catalog-ring>div {display:grid;align-content:center;text-align:center;width:76%;height:76%;border-radius:50%;background:#2b302b;}
.catalog-ring strong {font-size:clamp(1.8rem,4vw,3.4rem);line-height:1.15;}
.catalog-ring span {font-size:.8rem;}
.coverage-chart ul {padding:0;list-style:none;margin:0;}
.coverage-chart li+li {border-top:1px solid #5f6050;}
.coverage-chart li a,.sector-row div {display:flex;align-items:center;gap:.55rem;justify-content:space-between;color:#fff9e7;}
.coverage-chart li a {padding:.6rem 0;}
.coverage-chart li a strong {margin-left:auto;}
.coverage-chart li i {width:.65rem;height:.65rem;border-radius:50%;flex:none;}
.key-products {background:#efbe5d}.key-solutions {background:#85c3a0}.key-services {background:#ef9275}
.sector-chart h3 {margin:0 0 .9rem;color:#ffdf9f;font-size:1.1rem;}
.sector-row {margin-top:.6rem;}
.sector-row div {font-size:.88rem;}
.sector-row i {height:6px;display:block;background:#555a50;border-radius:5px;overflow:hidden;margin-top:4px;}
.sector-row i:after {content:"";display:block;width:var(--share);height:100%;background:linear-gradient(90deg,#69a48e,#9cd9b6);transform-origin:left;}
.sector-row:nth-child(odd) i:after {background:linear-gradient(90deg,#c38149,#f1c676);}
.locale-picker {position:relative;z-index:20;}
.locale-picker summary {cursor:pointer;list-style:none;display:flex;align-items:center;justify-content:center;gap:4px;min-height:40px;padding:0 7px;border:1px solid #bbb29f;border-radius:8px;background:#fffaf0;color:#393528;}
.locale-picker summary::-webkit-details-marker {display:none;}
.locale-picker[open]>div {display:grid;position:absolute;right:0;top:100%;min-width:9rem;background:#fffdf8;border:1px solid #bcb39d;box-shadow:0 8px 20px #382c1728;}
.locale-picker a {padding:.65rem .9rem;color:#35372e;}
.locale-picker a[aria-current],.locale-picker a:hover {background:#f4dfb1;}
body .site-header .nav-actions .anusoft-sound-toggle {display:inline-grid!important;place-items:center;position:static!important;visibility:visible!important;opacity:1!important;padding:0!important;color:#382d17!important;background:#ffedc0!important;border:1px solid #b89042!important;border-radius:8px!important;min-width:42px!important;width:42px!important;height:42px!important;flex:none;}
.anusoft-sound-toggle[aria-pressed=true] .mute,.anusoft-sound-toggle[aria-pressed=false] .waves {display:none;}
body .page-hero {background:radial-gradient(ellipse at top right,#f5d392,transparent 55%),linear-gradient(115deg,#faf6eb,#eee6d2)!important;}
body .page-hero h1:after {content:"";display:block;width:2.25rem;height:3px;margin-top:.25em;background:#a45c2c;transform-origin:left;}
body .footer {border-top:3px solid #bd914c!important;}
@media(prefers-reduced-motion:no-preference){
 .sector-row i:after,.page-hero h1:after {animation:anu-bar-in .65s ease-out both;}
 .catalog-ring {animation:anu-ring-in .65s ease-out both;}
 .project-card,.catalog-choice-card,.catalog-card,.desk .sheet,.auth-form-card,.resource-body,.catalog-detail-block,.studio-panel,main .card {animation:anu-panel-in .35s ease-out both;}
 .project-card:nth-child(2),.catalog-choice-card:nth-child(2) {animation-delay:.07s;}
 @keyframes anu-bar-in {from{transform:scaleX(.05)}to{transform:scaleX(1)}}
 @keyframes anu-ring-in {from{opacity:.3;scale:.95}to{opacity:1;scale:1}}
 @keyframes anu-panel-in {from{opacity:.6;translate:0 5px}to{opacity:1;translate:0 0}}
}
@media(max-width:760px){.insight-layout {grid-template-columns:1fr;}.coverage-chart {max-width:470px;} .catalog-insights header>a {min-height:40px;}}
@media(max-width:720px){
 body .site-header .container.nav {display:grid!important;grid-template-columns:minmax(45px,1fr) auto auto;gap:4px!important;width:calc(100% - 16px)!important;}
 body .site-header .brand {min-width:0!important;max-width:100%!important;width:100%!important;grid-column:1;grid-row:1;}
 body .site-header .brand img {max-width:100%!important;width:min(112px,100%)!important;object-fit:contain!important;}
 body .site-header .nav-actions {grid-column:2;grid-row:1;gap:4px!important;margin:0!important;}
 body .site-header .mobile-toggle {grid-column:3;grid-row:1;width:42px!important;height:44px!important;margin:0!important;}
 body .site-header .nav-actions .header-cta {display:none!important;}
 body .site-header .nav-links.mobile-open {grid-column:1/-1;grid-row:2;max-height:58dvh;overflow:auto;}
 .site-header .account-picker summary,.site-header .locale-picker summary {min-height:44px;display:flex;align-items:center;}
 body .site-header .nav-actions .anusoft-sound-toggle {min-width:44px!important;width:44px!important;height:44px!important;}
}
.order-demo {margin:0 0 clamp(24px,4vw,58px);background:#fffdf6;border:1px solid #c3b697;border-radius:12px;overflow:hidden;}
.order-demo header {padding:clamp(18px,2.4vw,34px);background:linear-gradient(110deg,#f9d690,#fff6dd);border-bottom:1px solid #cbbc9b;}
.order-demo header>span,.sample-ticket small {font-weight:700;color:#744c21;font-size:.82rem;}
html body .edition .order-demo h2 {margin:.35rem 0 0;font-size:clamp(1.6rem,3.2vw,3.15rem);line-height:1.12;}
.order-columns {display:grid;grid-template-columns:.85fr 1.15fr;}
.sample-ticket {padding:clamp(20px,3vw,40px);background:#ecebdb;display:grid;align-content:center;justify-items:center;gap:1rem;text-align:center;}
.sample-swatch {width:min(240px,85%);aspect-ratio:1.6;background-image:linear-gradient(#aaa68c44 1px,transparent 1px),linear-gradient(90deg,#aaa68c44 1px,transparent 1px);background-size:14px 14px;display:grid;place-items:center;}
.sample-tee {position:relative;width:76%;height:91%;background:repeating-linear-gradient(0deg,#a55136 0 2px,#b95d40 2px 4px);clip-path:polygon(30% 4%,42% 0,50% 9%,58% 0,70% 4%,99% 26%,86% 48%,73% 40%,73% 98%,27% 98%,27% 40%,14% 48%,1% 26%);}
.sample-tee i {position:absolute;inset:0 31% 6%;border-bottom:2px dashed #ffe7c3;border-inline:1px dashed #ffdfb6;}
.sample-ticket h3 {margin:.15rem 0;color:#453d2d;}
.sample-ticket p {margin:0;color:#514c3e;}
.capacity-board {padding:clamp(18px,3vw,44px);align-self:center;}
.capacity-board label {display:flex;justify-content:space-between;align-items:center;gap:.6rem;font-weight:bold;}
.capacity-board output {color:#703916;background:#ffedc4;border-radius:5px;padding:.25rem .55rem;font-variant-numeric:tabular-nums;}
.capacity-board input {width:100%;margin:.5rem 0;min-height:36px;accent-color:#925126;cursor:pointer;}
.capacity-limit {font-size:.85rem;color:#575347;}
.capacity-track {height:16px;display:flex;background:#e6e2d4;border-radius:4px;overflow:hidden;}
.capacity-track i {width:60%;background:#666353;}
.capacity-track b {width:var(--order-share,30%);background:repeating-linear-gradient(115deg,#dda449 0 5px,#f4bd57 5px 9px);}
.capacity-legend {display:flex;gap:.8rem;flex-wrap:wrap;margin-top:7px;font-size:.78rem;}
.capacity-legend span:before {content:'';display:inline-block;width:.55rem;height:.55rem;background:#666353;margin-right:.3em;}
.capacity-legend span:nth-child(2):before {background:#dda449;}.capacity-legend span:nth-child(3):before {background:#ddd8c9;}
.capacity-board dl {display:grid;grid-template-columns:repeat(3,1fr);gap:.65rem;margin:1rem 0;border-block:1px solid #ded5be;padding:.8rem 0;}
.capacity-board dt {font-size:.8rem;}.capacity-board dd {font-size:clamp(1.05rem,2vw,1.65rem);font-weight:700;margin:0;font-variant-numeric:tabular-nums;}
.over-capacity [data-value=excess]{color:#a23e23;}.capacity-board a {color:#864021;font-weight:700;}
@media(max-width:720px){.order-columns{grid-template-columns:1fr;}.sample-ticket{display:flex;text-align:left;align-items:center;padding:14px 18px;}.sample-swatch{width:90px;flex:none;}}
@media(prefers-reduced-motion:no-preference){.capacity-track b{transition:width .15s ease-out;}.project-card:hover .project-media img{scale:1.025;}.project-media img{transition:scale .22s ease-out;}.catalog-flow-step.current{animation:anu-panel-in .4s ease-out;}}
.sample-gallery{margin-bottom:clamp(30px,5vw,70px);}
html body .edition .sample-gallery h2{margin:0 0 1rem;font-size:clamp(1.7rem,3.2vw,3.1rem);}
.sample-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(12px,2vw,26px);}
.sample-card{display:grid;grid-template-rows:auto 1fr;border:1px solid #cec5ae;background:#fffdf7;border-radius:9px;overflow:hidden;}
.sample-card>div:last-child{padding:clamp(16px,2vw,24px);display:flex;flex-direction:column;align-items:start;}
.sample-card h3{margin:.45rem 0;line-height:1.3;}
.sample-card p{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;font-size:.93rem;margin:0 0 1rem;color:#4a4b41;}
.sample-card strong{margin-top:auto;color:#814523;}
.sample-art{display:grid;place-items:center;background:linear-gradient(135deg,#f5d18c,#fff2cf);padding:1rem;}
.sample-services .sample-art{background:linear-gradient(135deg,#bfdfd9,#e2f5eb);}
.sample-solutions .sample-art{background:linear-gradient(135deg,#edb99e,#ffebde);}
.sample-art img{width:100%;height:clamp(110px,13vw,195px);object-fit:contain;}
.detail-stage:not(:empty){padding-top:24px;}
.detail-story{padding:clamp(20px,3vw,40px);background:linear-gradient(120deg,#273a34,#39453a);color:white;border-top:4px solid #dcac55;border-radius:10px;margin:1rem 0;}
.detail-story h2,.detail-story small{color:#fff1cd;}
.module-path{padding:0;list-style:none;display:flex;flex-wrap:wrap;gap:.7rem;}
.module-path li{border-left:3px solid #e0a74c;padding:.75rem .9rem;background:#fff5d9;color:#382f20;border-radius:3px;max-width:100%;overflow-wrap:anywhere;}
.module-path li b{display:inline-block;margin-right:.55rem;color:#764b21;}
@media(max-width:700px){.sample-grid{grid-template-columns:1fr;}.sample-card{grid-template-columns:minmax(85px,.65fr) 1.35fr;grid-template-rows:auto;}.sample-art{padding:.4rem;}.sample-art img{height:auto;max-height:125px;}.sample-card h3{font-size:1.05rem;}.sample-card p{-webkit-line-clamp:2;}}
@media(prefers-reduced-motion:no-preference){.sample-art img{transition:transform .24s ease-out;}.sample-card:hover .sample-art img{transform:translateY(-3px);}.module-path li{animation:anu-panel-in .34s ease-out both;}}
.sample-capabilities{list-style:none;padding:0;margin:0 0 1rem;display:flex;gap:.38rem;flex-wrap:wrap;}.sample-capabilities li{border-left:2px solid #b78132;background:#f5ebd6;color:#4a3c23;font-size:.77rem;padding:.22rem .45rem;}.detail-stage .order-demo h2{font-family:var(--serif)!important;font-size:clamp(1.5rem,3vw,2.7rem);color:var(--inkstone);margin:.45rem 0 0;}.detail-stage .order-demo{margin-bottom:0;}

.site-header .account-picker .account-picker-arrow{display:inline-block!important;visibility:visible!important;opacity:1!important;margin-left:4px;font-size:20px;font-weight:700;line-height:1;vertical-align:-1px;color:currentColor}
.site-header .account-picker summary{align-items:center}
