
/* SOURCE: atlas.css */

:root{--ivory:#fcf8ee;--paper:#fffefa;--ink:#342823;--sub:#786b61;--wine:#66233b;--wine2:#8c4153;--gold:#c59b54;--line:#eadfcf;--mist:#f2e9da;--shadow:0 9px 35px #37221712;--page:1140px}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:80px}body{margin:0;font-family:system-ui,-apple-system,'Segoe UI',Arial,sans-serif;background:var(--ivory);color:var(--ink);line-height:1.68}a{color:#833747}a:hover{color:#4f1c30}button,input,select{font:inherit}button{cursor:pointer}p{margin:.7em 0 1.1em}h1,h2,h3,h4{font-family:Georgia,'Times New Roman',serif;line-height:1.22;font-weight:600}h1{font-size:clamp(3.4rem,7vw,6.2rem);letter-spacing:-.04em;margin:.06em 0 .16em;color:var(--wine)}h2{font-size:clamp(1.65rem,2.6vw,2.3rem);color:var(--wine);margin:1.9em 0 .6em}h3{font-size:clamp(1.3rem,2vw,1.7rem);color:#713347;margin:1.2em 0 .5em}h4{font-size:1.1rem}.eyebrow,.caps{font-size:.72rem;letter-spacing:.19em;font-weight:750;text-transform:uppercase;color:var(--wine2)}
.topbar{position:sticky;top:0;z-index:50;display:flex;gap:14px;align-items:center;justify-content:space-between;padding:10px max(16px,calc((100vw - 1400px)/2 + 24px));border-bottom:1px solid var(--line);background:#fffcf5f1;backdrop-filter:blur(13px)}.brand{text-decoration:none;display:flex;gap:12px;align-items:center;color:var(--wine);font-family:Georgia,serif;font-size:1.2rem;font-weight:750;white-space:nowrap}.brand-mark{height:33px;width:33px;border:1px solid var(--gold);display:grid;place-items:center;border-radius:50%;color:var(--maroon)}.top-actions{display:flex;gap:8px;align-items:center}.btn{padding:8px 13px;border-radius:7px;border:1px solid #d8bdb0;background:white;color:var(--wine);font-weight:650;text-decoration:none;white-space:nowrap}.btn:hover{background:#fbede2}.btn.primary{color:white;background:var(--wine);border-color:var(--wine)}.mobile-open{display:none}
.progress{position:fixed;z-index:80;top:0;height:3px;background:var(--gold);width:0;left:0;transition:width .15s}.layout{display:grid;grid-template-columns:258px minmax(0,1fr);max-width:1500px;margin:auto;min-height:100vh}.side{position:sticky;top:54px;height:calc(100vh - 54px);overflow-y:auto;padding:27px 12px 30px 19px;border-right:1px solid var(--line);background:#faf4e9}.side .side-label{padding:5px 13px;margin:8px 0;color:var(--muted);font-size:.73rem;font-weight:800;letter-spacing:.12em}.toc{display:grid;gap:2px}.toc a{padding:9px 12px;border-radius:8px;text-decoration:none;color:#5a4b45;display:flex;gap:10px;font-size:.88rem;line-height:1.35}.toc a:hover,.toc a.active{background:#eee1d1;color:var(--wine)}.toc-number{font-size:.72rem;color:var(--muted);min-width:20px}.side hr{border:0;border-top:1px solid #e7d5c1;margin:16px}.side-note{font-size:.77rem;line-height:1.65;color:#7d6b60;padding:3px 12px}.content{min-width:0;padding-bottom:100px}.wrap{width:min(var(--page),calc(100% - 72px));margin:auto}.hero{position:relative;background:radial-gradient(ellipse at 86% 0,#ffefcf,transparent 40%),linear-gradient(135deg,#fbf4e6,#fffdf6);border-bottom:1px solid #e6d4bb;overflow:hidden}.hero-in{display:grid;grid-template-columns:1.15fr .8fr;gap:35px;align-items:center;padding:68px 0 55px}.hero p{font-family:Georgia,serif;font-size:1.22rem;line-height:1.66;max-width:640px;color:#68544a}.hero-pic{border-radius:130px 130px 14px 14px;overflow:hidden;border:5px solid #f7e8d4;box-shadow:var(--shadow);aspect-ratio:4/5}.hero-pic img{width:100%;height:100%;object-fit:cover}.ornament{color:#bf8f47;font-size:24px;letter-spacing:.18em}.hero-kickers{display:flex;gap:8px;flex-wrap:wrap;margin:26px 0}.hero-kickers span{border:1px solid #e1c8a9;padding:6px 11px;border-radius:20px;color:#7c5846;font-size:.77rem}.hero-actions{display:flex;gap:11px;flex-wrap:wrap;margin-top:21px}.hero-notice{max-width:650px;color:#826f60;font-size:.86rem;line-height:1.62;margin:25px 0 0}
.explore{padding:54px 0 32px}.section-title{display:flex;align-items:baseline;justify-content:space-between;gap:15px;margin-bottom:16px}.section-title h2{margin:0}.lead{color:#75645b;max-width:850px}.tabs{display:flex;gap:8px;flex-wrap:wrap;margin:22px 0}.tab{border:1px solid #dfcdbc;border-radius:30px;padding:8px 15px;color:#745d52;background:white}.tab.active{background:var(--wine);border-color:var(--wine);color:white}.visual-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.index-card{text-decoration:none;color:inherit;background:var(--paper);border:1px solid var(--line);border-radius:12px;overflow:hidden;transition:transform .18s,box-shadow .18s;box-shadow:0 3px 13px #54301a0a}.index-card:hover{transform:translateY(-3px);box-shadow:var(--shadow);color:inherit}.index-card[hidden]{display:none!important}.index-card img{width:100%;height:175px;object-fit:cover;background:#e7d8bd;display:block}.index-content{display:block;padding:12px 13px}.index-content strong{font-family:Georgia,serif;color:var(--wine);font-size:1.08rem;display:block;line-height:1.35}.index-content small{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;color:#7f7066;font-size:.79rem;line-height:1.55;margin-top:6px}.gallery-hint{color:var(--muted);font-size:.77rem;margin:8px 0}.filterrow{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:13px}.filterbutton{border:1px solid #dccbb9;border-radius:5px;background:white;padding:6px 10px;font-size:.82rem;color:#6c5549}.filterbutton.selected{background:#ead8ca;border-color:var(--wine);color:var(--wine)}
.search-panel{background:white;border:1px solid #e7d7c8;border-radius:14px;padding:25px;margin:34px auto 42px;box-shadow:var(--shadow)}.search-panel h2{margin:.1em 0 .4em}.search-input{display:block;width:100%;border:1px solid #d5beaa;border-radius:9px;padding:14px 16px;font-size:1.03rem;background:#fffefa;color:#382b25;outline-color:var(--gold)}.search-results{display:grid;gap:6px;max-height:380px;overflow:auto;margin-top:13px}.search-result{display:block;padding:9px 12px;border-radius:7px;text-decoration:none;color:#4c3430;border:1px solid #f1e5d9}.search-result:hover{background:#faf1e9}.search-result small{display:block;color:var(--muted)}.search-hint{font-size:.79rem;color:var(--muted);margin:.6em 0}
.compare{background:#f4eadc;border:1px solid #e5d2bf;padding:24px;margin:28px 0 46px;border-radius:14px}.compare h2{margin:0 0 .5em}.compare-controls{display:grid;grid-template-columns:1fr 1fr;gap:12px}.compare label{font-size:.83rem;font-weight:700;color:#765e50}.compare select{width:100%;display:block;margin-top:4px;padding:10px;border:1px solid #d8bfa5;background:white;border-radius:7px}.compare-views{display:grid;grid-template-columns:1fr 1fr;gap:13px;margin-top:16px}.compare-view{background:#fffefa;border:1px solid #e5d5c3;border-radius:10px;overflow:hidden}.compare-view img{display:block;width:100%;height:235px;object-fit:contain;background:#efe4d4}.compare-view .cvbody{padding:16px}.compare-view h3{margin:0}.compare-view p{font-size:.88rem}.compare-view small{font-size:.72rem;color:var(--muted)}
.manuscript{margin:60px auto 0}.book-title{font-family:Georgia,serif;font-size:2.6rem;color:var(--wine);line-height:1.12}.chapter{padding:48px 0 65px;border-top:1px solid #e4d7c6;position:relative}.chapter-banner{border-bottom:1px solid #ddc7a6;padding-bottom:13px;margin-bottom:26px}.chapter-kicker{font-size:1rem;color:#8d6b51;letter-spacing:.01em;margin-top:8px}.chapter>h1{font-size:clamp(2.4rem,4vw,3.8rem);letter-spacing:-.025em}.chapter p,.chapter li,.chapter td{max-width:100%;font-size:.985rem}.chapter blockquote{margin:20px 0;padding:6px 25px;border-left:3px solid var(--gold);background:#fcf2e6}.chapter ul,.chapter ol{padding-left:24px}.chapter li{margin:5px 0}.chapter a.heading-link{font-family:system-ui;display:inline-block;font-size:.7em;color:var(--muted);text-decoration:none;margin-left:.2em;opacity:.2}.chapter h2:hover .heading-link,.chapter h3:hover .heading-link{opacity:1}.chapter table{border-collapse:collapse;width:100%;margin:19px 0 28px;background:#fffefb;font-size:.87rem}.chapter th{background:#efdfcb;color:#624036;text-align:left}.chapter td,.chapter th{padding:10px 12px;border:1px solid #e7d8c8;vertical-align:top;line-height:1.5;min-width:70px}.chapter tr:nth-child(even) td{background:#fcf7ef}.chapter pre{overflow:auto;padding:17px;background:#efe7d9;border-radius:9px;font-size:.8rem;line-height:1.4}.chapter code{font-family:ui-monospace,Consolas,monospace}.chapter img{max-width:100%}.chapter hr{border:0;border-top:1px solid #e8d4bc;margin:24px 0}.reference-entry{display:grid;grid-template-columns:230px minmax(0,1fr);gap:25px;padding:25px 0;border-top:1px solid #e6dacb;break-inside:avoid-page}.reference-entry .entry-copy h3{margin:0 0 .55em}.reference-entry .entry-copy p:first-of-type{margin-top:.25em}.entry-figure{margin:0;background:#f1e5d7;border-radius:9px;overflow:hidden;border:1px solid #e4d0b8;position:sticky;top:82px}.entry-figure .zoom-hit{background:none;border:0;width:100%;display:block;padding:0}.entry-figure img{display:block;aspect-ratio:4/4.5;object-fit:contain;width:100%;height:auto;max-height:315px}.entry-figure figcaption{font-size:.82rem;color:#654b3d;padding:8px 11px;line-height:1.35;background:#fff8ed}.entry-figure figcaption span{display:block;color:var(--muted);font-size:.69rem}.reference-entry:has(.entry-figure[src$=".svg"]){}#chapter-4 .reference-entry .entry-figure img{height:245px;object-fit:contain}
.visual-spotlight{margin:12px 0 38px;background:#efe5d6;padding:17px;border-radius:12px}.visual-spotlight img{display:block;width:100%;max-height:365px;object-fit:cover;border-radius:8px}.note{font-size:.85rem;color:#826d60}.callout{padding:15px 18px;border-left:3px solid #b18a53;background:#f7ebdf;color:#6e5044;margin:20px 0}.divider{height:1px;background:var(--line);margin:38px 0}.reading-summary{display:flex;gap:14px;flex-wrap:wrap;color:#826d60;font-size:.86rem;margin:12px 0}
.sources{margin:35px 0 45px;padding:25px;background:#f5eddf;border:1px solid var(--line);border-radius:12px}.sources h2{margin-top:0}.sources li{margin:6px 0}.source-disclaimer{font-size:.82rem;color:#806e61}
.gallery{margin-top:30px}.gallery-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:10px}.gallery-grid button{background:#fff;border:1px solid var(--line);border-radius:8px;padding:4px;overflow:hidden}.gallery-grid img{width:100%;aspect-ratio:4/5;object-fit:cover;display:block}.gallery-grid span{font-size:.69rem;color:var(--muted);display:block;padding:4px}
.lightbox{position:fixed;inset:0;background:#181113ed;color:white;z-index:200;display:none;align-items:center;justify-content:center;padding:42px;flex-direction:column;gap:10px}.lightbox.open{display:flex}.lightbox img{max-height:85vh;max-width:95vw;object-fit:contain}.lightbox button{position:absolute;top:16px;right:26px;background:none;color:white;border:1px solid #ffffff77;border-radius:30px;font-size:1.8rem;width:44px;height:44px}.lightbox .caption{font-size:.86rem;color:#ddd4d0}
.footer{margin:50px 0 0;text-align:center;padding:30px;border-top:1px solid var(--line);color:var(--muted);font-size:.85rem}
@media(max-width:1100px){.layout{grid-template-columns:220px minmax(0,1fr)}.visual-grid{grid-template-columns:repeat(3,1fr)}.wrap{width:min(100% - 44px,var(--page))}.reference-entry{grid-template-columns:180px 1fr}}
@media(max-width:800px){.mobile-open{display:inline-block}.side{position:fixed;left:-275px;top:51px;z-index:90;bottom:0;width:265px;height:calc(100vh - 51px);box-shadow:var(--shadow);transition:left .2s}.side.open{left:0}.layout{display:block}.hero-in{grid-template-columns:1fr}.hero-pic{max-width:480px;height:350px;aspect-ratio:auto}.visual-grid{grid-template-columns:repeat(2,1fr)}.reference-entry{grid-template-columns:130px 1fr;gap:16px}.entry-figure{top:80px}.topbar{padding:8px 14px}}
@media(max-width:540px){.wrap{width:calc(100% - 30px)}.hero-in{padding:36px 0}.hero-pic{height:230px}.hero h1{font-size:3.4rem}.visual-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.index-card img{height:116px}.index-content{padding:8px}.index-content strong{font-size:.92rem}.index-content small{font-size:.71rem;-webkit-line-clamp:2}.reference-entry{display:block;padding:25px 0}.entry-figure{max-width:420px;margin:0 auto 15px;position:static}.entry-figure img{max-height:235px;object-fit:contain}.compare-views{gap:9px}.compare-view img{height:155px}.compare-view .cvbody{padding:10px}.compare-controls{grid-template-columns:1fr}.topbar .btn:not(.primary){display:none}.chapter table{font-size:.77rem;display:block;overflow-x:auto}.chapter h1{font-size:2.2rem}.chapter h2{font-size:1.65rem}.gallery-grid{grid-template-columns:repeat(2,1fr)}.search-panel{padding:17px}}
@media print{.topbar,.progress,.side,.explore,.search-panel,.compare,.footer,.hero-actions,.zoom-hit:after,.heading-link,.gallery{display:none!important}.layout{display:block}.content{padding:0}.wrap{width:100%}.hero-in{padding:0 0 20px}.hero-pic{display:none}.hero{border:0}.hero h1{font-size:42pt}.hero p{font-size:12pt}.chapter{padding:15px 0}.chapter>h1{font-size:25pt}.reference-entry{break-inside:avoid}.entry-figure{position:static}.chapter p,.chapter li{font-size:10pt}.chapter table{font-size:9pt}.chapter h2{break-after:avoid}.chapter td,.chapter th{padding:6px}.chapter-banner{margin-bottom:15px}.sources{break-before:page}@page{size:A4;margin:15mm 15mm 16mm}}
@media print{.hero{break-after:page;height:247mm;border:0;position:relative;background:#fcf4e6!important}.hero-in{padding:32mm 0;display:block;position:relative}.hero-in>div:first-child{max-width:51%}.hero h1{font-size:60pt}.hero p{font-size:16pt}.hero-pic{display:block;position:absolute;width:42%;height:150mm;right:0;top:34mm;border-radius:110px 110px 12px 12px}.hero-pic img{width:100%;height:100%;object-fit:cover}.hero-kickers{display:none}.hero-notice{margin-top:30mm}.chapter{break-before:auto}}



/* Saree Atlas editorial polish / reviewed responsive layouts */
[hidden], [data-pane][hidden], .visual-grid[hidden] { display:none !important; }
:root{--page:1390px}
.layout{max-width:1800px;grid-template-columns:245px minmax(0,1fr)}
.wrap{width:min(var(--page),calc(100% - 78px))}
.chapter{padding-top:52px}
.chapter p,.chapter li{line-height:1.77}
.chapter>p,.chapter>ul,.chapter>ol{max-width:100ch}
.reference-entry{grid-template-columns:minmax(310px,43%) minmax(0,1fr);gap:clamp(20px,2.7vw,44px);align-items:start;padding:34px 0}
.entry-figure{top:75px;border-radius:13px;background:#fbf4e9}
.entry-figure .zoom-hit{display:block;width:100%;overflow:hidden}
.entry-figure img,#chapter-4 .reference-entry .entry-figure img{width:100%;height:auto;max-height:none;aspect-ratio:auto;object-fit:contain;display:block;background:#f3e6d6}
.reference-entry .entry-figure figcaption{font-size:.92rem;color:#6b4a37;padding:9px 13px;border-top:1px solid #e9dac6}
.reference-entry .entry-copy h3{font-size:clamp(1.35rem,1.9vw,1.8rem);line-height:1.25}
.chapter .heading-link{opacity:0!important;transition:opacity .14s;font-size:.5em!important}
.chapter h2:hover .heading-link,.chapter h3:hover .heading-link,.chapter a.heading-link:focus{opacity:.65!important}
.chapter table{width:100%;table-layout:auto}
.comparison-plate{display:grid;grid-template-columns:repeat(var(--items),minmax(0,1fr));gap:14px;margin:21px 0 28px}
.comparison-tile{margin:0;min-width:0;display:flex;flex-direction:column;border:1px solid #e5d3bd;border-radius:13px;overflow:hidden;background:#fffaf2}
.comparison-tile img{width:100%;height:clamp(220px,25vw,420px);object-fit:contain;display:block;background:#f1e8dc}
.comparison-tile figcaption{text-align:center;font-family:Georgia,serif;font-size:1.08rem;font-weight:700;padding:10px 4px 12px}
.comparison-tile figcaption a{color:#712c43;text-decoration:none}
.reference-comparison{display:block!important}
.reference-comparison .entry-copy{width:100%}
.reference-comparison .comparison-plate{margin:20px 0 24px}
.reference-comparison .comparison-tile img{height:clamp(230px,26vw,385px)}
.index-card img{height:clamp(185px,17vw,245px);object-fit:contain;background:#f6ede2}
.index-card .index-content{padding:12px 13px 15px}
.comparison-plate + p{margin-top:12px}
.compare-view img{height:clamp(220px,28vw,410px)!important;object-fit:contain!important;background:#f2e6d9}
.table-scroll{overflow-x:auto;max-width:100%;margin:18px 0 28px;border:1px solid #e6d2ba;border-radius:9px}
.table-scroll .glossary-table{margin:0;width:100%;font-size:.94rem}
.glossary-table td:first-child{width:26%;font-weight:650;color:#6b293f}
.glossary-table tr{break-inside:avoid}
.visual-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
.explore{padding-top:50px}
.explore .gallery-hint{margin-bottom:18px}
/* don't hide mobile navigation trigger or squeeze the main controls */
@media(max-width:1220px){.wrap{width:calc(100% - 52px)}.layout{grid-template-columns:215px minmax(0,1fr)}.reference-entry{grid-template-columns:minmax(240px,41%) minmax(0,1fr)}.visual-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:850px){.layout{display:block}.side{position:fixed;left:-292px;top:54px;width:280px;max-width:85vw;height:calc(100dvh - 54px);z-index:100;transition:left .25s;box-shadow:0 12px 35px #1c0a1050}.side.open{left:0}.mobile-open,.topbar .mobile-open,.topbar .btn.mobile-open{display:inline-flex!important;align-items:center;justify-content:center}.reference-entry{grid-template-columns:minmax(210px,40%) 1fr;gap:22px}.comparison-plate{gap:9px}.comparison-tile img{height:270px}.chapter .heading-link{display:none}.visual-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.wrap{width:calc(100% - 28px)}.topbar{padding:7px 12px;gap:6px}.topbar .mobile-open,.topbar .btn.mobile-open{display:inline-flex!important}.topbar .btn:not(.primary):not(.mobile-open){display:none}.hero h1{font-size:clamp(2.5rem,10vw,3.4rem)}.reference-entry{display:flex;flex-direction:column;gap:14px}.entry-art{width:100%}.entry-figure{margin:0;max-width:none;position:static}.entry-figure img,#chapter-4 .reference-entry .entry-figure img{width:100%;height:auto;max-height:550px;object-fit:contain}.entry-copy{width:100%}.comparison-plate{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.comparison-plate[style*="--items:3"]{grid-template-columns:repeat(2,minmax(0,1fr))}.comparison-tile img,.reference-comparison .comparison-tile img{height:230px}.compare-views{grid-template-columns:1fr}.compare-view img{height:310px!important}.chapter table{display:table;width:100%;font-size:.81rem;overflow:visible}.table-scroll{overflow-x:auto}.glossary-table{min-width:430px!important}.index-card img{height:160px}.visual-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.chapter{padding:35px 0 42px}.chapter h1{font-size:2.1rem}.hero-in{padding-top:32px}}
@media(max-width:390px){.comparison-tile img{height:190px}.visual-grid{grid-template-columns:1fr 1fr;gap:8px}.index-card img{height:135px}.index-content strong{font-size:.86rem}.comparison-tile figcaption{font-size:.92rem}}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}


/* Polished visual canvas, local illustrative edition */
#chapter-2 .entry-figure img {width:100%;aspect-ratio:4/3;object-fit:cover;max-height:600px}
#chapter-3 .entry-figure img {width:100%;aspect-ratio:4/3;object-fit:cover;max-height:650px}
#chapter-4 .entry-figure img {width:100%;aspect-ratio:11/14;object-fit:contain;max-height:710px}
#chapter-4 .reference-comparison .entry-figure{display:none}
.comparison-tile img{width:100%;object-fit:contain;background:#faf3e7}
.index-card img[src$=".svg"]{object-fit:contain}
.index-card img[src$=".webp"]{object-fit:cover}
@media(max-width:600px){#chapter-2 .entry-figure img,#chapter-3 .entry-figure img{max-height:410px}#chapter-4 .entry-figure img{max-height:600px;aspect-ratio:auto}}

/* final mobile overflow correction verified across 390–1920 widths */
.entry-copy{min-width:0;overflow-wrap:break-word}.chapter pre{max-width:100%;overflow-x:auto}.chapter code{overflow-wrap:normal}
@media(max-width:850px){.reference-entry{grid-template-columns:minmax(180px,38%) minmax(0,1fr)}.chapter table:not(.glossary-table){display:block;overflow-x:auto;max-width:100%}.chapter .table-scroll table{display:table}}
@media(max-width:600px){.chapter table:not(.glossary-table){display:block;overflow-x:auto;max-width:100%}.chapter .table-scroll table{display:table}.chapter pre{width:100%;overflow-x:auto}}

/* V6 quality-audited layout */
:root{--page:1480px}
.page,.container,.site-main,.main-content{max-width:var(--page)}
.manuscript{max-width:1480px;margin-inline:auto}
.reference-entry{grid-template-columns:minmax(0,40%) minmax(0,1fr);gap:clamp(20px,3vw,44px);align-items:start}
.entry-art{min-width:0;align-self:stretch}
.entry-figure{position:relative;top:auto;background:#fffaf3;box-shadow:0 9px 22px #422b210b}
.entry-figure .zoom-hit{display:block;width:100%;padding:0;background:none;border:0;overflow:hidden;border-radius:10px 10px 0 0}
.entry-figure img,#chapter-4 .reference-entry .entry-figure img{display:block;width:100%;height:auto;min-height:220px;max-height:none;aspect-ratio:3/2;object-fit:cover;object-position:center}
#chapter-4 .reference-entry:not(.reference-comparison) .entry-figure img{aspect-ratio:4/3}
.entry-figure figcaption{padding:10px 15px;font-size:.87rem;line-height:1.35;max-width:100%;overflow-wrap:anywhere}
.reference-entry .entry-copy p{max-width:84ch}
.entry-figure img[data-image-class="texture-study"]{aspect-ratio:1.65/1}
.entry-figure img[data-image-class="illustrative-study"]{aspect-ratio:1.5/1}
.comparison-tile img{height:clamp(270px,28vw,490px);width:100%;object-fit:contain;background:#fffaf4}
#chapter-2 .reference-entry{grid-template-columns:minmax(0,39%) minmax(0,1fr)}
#chapter-4 .reference-entry{grid-template-columns:minmax(0,42%) minmax(0,1fr)}
.gallery-grid img{width:100%;aspect-ratio:4/3;object-fit:cover}
.gallery-grid button{min-width:0}
@media(max-width:900px){.reference-entry,#chapter-2 .reference-entry,#chapter-4 .reference-entry{grid-template-columns:minmax(0,1fr)}.entry-figure img,#chapter-4 .reference-entry:not(.reference-comparison) .entry-figure img{aspect-ratio:4/3}.comparison-tile img{height:350px}}
@media(max-width:580px){.entry-figure img,.entry-figure img[data-image-class="texture-study"],.entry-figure img[data-image-class="illustrative-study"]{aspect-ratio:4/3}.comparison-plate{grid-template-columns:minmax(0,1fr)!important}.comparison-tile img{height:340px}.entry-figure figcaption{font-size:.86rem}}
[hidden]{display:none!important}

.reference-no-art{display:block;max-width:930px}.reference-no-art .entry-copy{max-width:850px}

/* 2026-10: square regional portrait images (1120x1120) must show the entire saree, not a cropped landscape. */
#chapter-4 .reference-entry:not(.reference-comparison) .entry-figure img { aspect-ratio:1 / 1; width:100%; height:auto; max-height:none; object-fit:contain; background:#f6efe7; }
#chapter-4 .comparison-tile img { object-fit:contain; }
@media(max-width:900px){ #chapter-4 .reference-entry:not(.reference-comparison) .entry-figure img { aspect-ratio:1 / 1; max-height:none; } }


/* Stage 3 multichapter editorial theme */
:root{--page:1180px}html{scroll-padding-top:78px}.site-shell{max-width:1600px;margin:0 auto;display:grid;grid-template-columns:248px minmax(0,1fr)}
.site-sidebar{position:sticky;top:62px;height:calc(100vh - 62px);overflow-y:auto;border-right:1px solid var(--line);background:#fbf6ec;padding:18px 13px 35px}.site-sidebar .toc a{font-size:.88rem}.site-sidebar .toc a.is-current{background:#eddfd0;color:#66233b;font-weight:750}.site-main{min-width:0;padding:0 0 70px}
.site-topbar{position:sticky;z-index:95;top:0;background:#fffaf3ee;border-bottom:1px solid var(--line);backdrop-filter:blur(12px);padding:10px 22px;display:flex;align-items:center;justify-content:space-between;gap:14px}.site-brand{font:700 1.18rem Georgia,serif;text-decoration:none;color:#66233b}.site-toggle{display:none;border:1px solid #cfbba3;border-radius:9px;padding:5px 10px;background:white}.site-links{display:flex;gap:10px;flex-wrap:wrap}.site-links a{font-size:.82rem;text-decoration:none;color:#6d4852;padding:5px 8px;border-radius:6px}.site-links a[aria-current="page"]{background:#f0e2d2;font-weight:700}.page-wrap{width:min(var(--page),calc(100% - 66px));margin:auto}.page-intro{padding:40px 0 10px}.page-intro .eyebrow{margin-bottom:10px}.page-intro h1{font-size:clamp(2rem,3vw,3.2rem);margin:.1em 0 .25em}.page-intro p{max-width:78ch;color:var(--sub)}
.page-chapter{border:0;padding-top:20px}.page-chapter .chapter-banner{display:none}.page-chapter>h1{display:none}.page-chapter .reference-entry{grid-template-columns:minmax(0,40%) minmax(0,1fr)}.page-chapter .reference-entry img{display:block}.page-chapter .entry-figure{position:relative;top:auto}.page-chapter .heading-link{font-size:.5em}.page-chapter .reference-comparison{display:block}.page-chapter .comparison-plate{display:grid}.page-chapter .reference-comparison .comparison-tile img{object-fit:contain}.chapter-end-nav{border-top:1px solid var(--line);padding:30px 0;display:flex;justify-content:space-between;gap:14px;flex-wrap:wrap}.chapter-end-nav a{padding:11px 16px;border:1px solid var(--line);border-radius:9px;background:white;text-decoration:none;font-size:.87rem}
.site-footer{margin:50px 0 0;text-align:center;border-top:1px solid var(--line);padding:25px 16px;color:#806957;font-size:.82rem}.site-footer a{color:#713347}.atlas-introduction{margin-top:25px;margin-bottom:34px}.atlas-introduction h2{font-size:2rem}.atlas-introduction h3{font-size:1.3rem}.atlas-introduction p{max-width:84ch}.homepage-route-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;margin:32px 0}.route-card{display:block;background:white;color:inherit;text-decoration:none;border:1px solid var(--line);border-radius:13px;padding:20px;min-height:140px;box-shadow:0 4px 13px #37221710}.route-card h3{margin:0 0 8px;font-size:1.25rem}.route-card p{font-size:.88rem;color:var(--sub);margin:0}.route-card:hover{border-color:var(--gold);box-shadow:var(--shadow)}.homepage-hero{margin:0}.homepage-hero .hero-in{padding:45px 0}.homepage-hero .hero h1{font-size:4rem}.curator-credit{font:italic .95rem Georgia,serif;color:#876b5c;margin:5px 0}.hero .edition-subtitle{font-size:1.3rem;line-height:1.35;color:#752d46;font-style:italic}.editorial-extension{padding:10px 0 25px}.chapter .editorial-extension h2{font-size:1.6rem;margin:1.55em 0 .4em}.editorial-caution,.source-note{border-left:3px solid #b28b5d;padding:12px 16px;background:#f8f1e8;color:#665248;font-size:.89rem}.buyer-checklist{columns:2;column-gap:25px}.buyer-checklist li{break-inside:avoid;margin:0 0 12px}.next-action{background:#f4e9db;padding:15px 19px;border-radius:10px}.certification-table{font-size:.83rem}.certification-table td{min-width:140px}.sources{margin:20px 0 50px}.site-alert{padding:10px 14px;background:#f5e9dc;border-left:3px solid #ad8a58;font-size:.84rem;color:#6e5044}.book-endnote{padding:12px 0;font-size:.85rem;color:#786b61}.visual-index-header{padding:35px 0 10px}.site-utilities{padding:0 0 15px}.search-result{background:#fffdfa}.footprint{font-size:.75rem;color:#866f60}.showroom-intro{max-width:900px}
#chapter-4 .reference-entry:not(.reference-comparison) .entry-figure img{aspect-ratio:1/1;object-fit:contain}.page-chapter#chapter-4 .reference-comparison .comparison-tile img{height:380px}.search-panel,.compare,.explore,.sources{margin-inline:0}.compare-view img{object-fit:contain}.compare-view{min-width:0}
@media(max-width:1100px){.site-shell{grid-template-columns:210px minmax(0,1fr)}.homepage-route-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:850px){.site-shell{display:block}.site-sidebar{position:fixed;top:52px;left:-290px;width:280px;height:calc(100dvh - 52px);z-index:110;transition:left .2s;box-shadow:0 9px 35px #0002}.site-sidebar.open{left:0}.site-toggle{display:block}.site-links{display:none}.site-topbar{padding:8px 13px}.page-wrap{width:calc(100% - 36px)}.page-chapter .reference-entry{grid-template-columns:1fr}.chapter .entry-figure img{max-height:540px;object-fit:contain}.page-chapter .comparison-plate{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:550px){.homepage-route-grid{grid-template-columns:1fr}.page-wrap{width:calc(100% - 26px)}.page-chapter .comparison-plate{grid-template-columns:1fr}.homepage-hero .hero-in{display:block;padding:23px 0}.homepage-hero .hero-pic{margin-top:22px}.buyer-checklist{columns:1}.chapter table{display:block;overflow-x:auto}.chapter .glossary-table{min-width:550px}.atlas-introduction{padding:0}.page-intro{padding:24px 0 8px}.page-intro h1{font-size:2rem}.site-footer{font-size:.75rem}}
@media print{.site-sidebar,.site-topbar,.chapter-end-nav,.site-footer,.site-utilities,.homepage-route-grid,.site-alert{display:none!important}.site-shell{display:block}.page-wrap{width:100%}.page-chapter{padding:0}.page-chapter h1{display:block}.chapter table{display:table}.chapter .reference-entry{break-inside:avoid}.page-intro{padding:0} .editorial-caution{border-left:1px solid #aaa}}

/* Stage 3 editorial revision — named topical navigation, visual previews and buyer paths */
.nav-section-label{padding:17px 13px 5px;font-size:.68rem;font-weight:800;letter-spacing:.16em;color:var(--muted)}
.site-sidebar .toc{gap:1px}.site-sidebar .toc>a{font-size:.87rem;padding:8px 12px}
.site-topbar .site-links{gap:clamp(7px,1.15vw,17px)}
.site-topbar .site-links a{font-size:clamp(.75rem,.9vw,.93rem);white-space:nowrap}
.recognition-section{background:#fff9f0;border:1px solid #e7d8c7;border-radius:15px;padding:clamp(15px,2.4vw,28px);margin:24px 0 45px}
.recognition-section>h2{margin:2px 0 10px}.recognition-section>.lead{max-width:900px}
.case-jump-links{display:flex;flex-wrap:wrap;gap:8px;margin:18px 0 26px}
.case-jump-links a{font-size:.82rem;color:#68273c;text-decoration:none;border:1px solid #e1cbb3;border-radius:99px;background:#fff;padding:7px 11px}
.recognition-case{padding:25px 0 15px;border-top:1px solid #e6d1c0}
.recognition-case>h2{font-size:1.32rem;color:#66233b;margin:0 0 10px}
.recognition-case .reference-comparison{border:0;padding:7px 0}
.recognition-case .comparison-plate{margin:12px 0 22px}
.recognition-case .reference-entry .entry-copy h3{font-size:1.13rem;margin:0 0 12px}
.recognition-case .entry-copy{max-width:none;width:100%}
.stage2-visual{border:1.5px dashed #c69b76;border-radius:15px;background:linear-gradient(140deg,#fffaf2,#f8eee4);padding:clamp(13px,2.4vw,23px);margin:24px 0 34px;break-inside:avoid}
.stage2-preview-top{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}
.stage2-preview-tag{letter-spacing:.12em;text-transform:uppercase;font-size:.7rem;color:#713b48;font-weight:800}
.stage2-inprogress{font-size:.74rem;background:#f2e5d9;color:#7d5e50;border-radius:100px;padding:4px 10px}
.stage2-visual h4{font-size:1.16rem;margin:9px 0 6px;color:#67273c}
.stage2-instruction{color:#705d54;font-size:.9rem;margin:5px 0 15px}
.stage2-preview-images{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,190px),1fr));gap:12px}
.stage2-sample{margin:0;border:1px solid #e4d3c3;border-radius:10px;overflow:hidden;background:#fff9f0;min-width:0;display:flex;flex-direction:column}
.stage2-sample img{width:100%;height:180px;object-fit:contain;background:#f4e9db}
.stage2-sample figcaption{padding:8px;font-size:.73rem;line-height:1.35;color:#796558;overflow-wrap:anywhere}
.stage2-awaiting{min-height:180px;justify-content:center;align-items:center;text-align:center;padding:15px;background:repeating-linear-gradient(135deg,#f4e8dd,#f4e8dd 11px,#f9f1e8 11px,#f9f1e8 22px);color:#785f53;gap:8px}
.stage2-awaiting small{overflow-wrap:anywhere;font-size:.72rem}
.stage2-camera{font-size:2rem;color:var(--muted)}
.stage2-annotation-row{display:flex;gap:9px;flex-wrap:wrap;margin-top:13px}
.stage2-annotation-row span{border:1px solid #dfc9b3;border-radius:30px;font-size:.72rem;background:#fff;color:#7a6359;padding:4px 9px}
.stage2-gallery-preview .stage2-preview-images{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}
.stage2-gallery-preview .stage2-sample img{height:125px}.stage2-gallery-preview .stage2-awaiting{min-height:125px}
.stage2-gallery-preview .stage2-sample figcaption{font-size:.66rem}
.field-section{padding:25px 0 30px;border-top:1px solid #e4d5c8;margin-top:25px}
.field-section>h2{margin:8px 0 12px}.field-section>p{max-width:950px}
.decision-grid,.buyer-route-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:18px 0}
.decision-grid>div,.buyer-route-grid>a{border:1px solid #e1cdb8;border-radius:11px;background:#fffaf2;padding:18px;display:flex;flex-direction:column;gap:8px}
.decision-grid span{font-size:.89rem;color:#77645a}
.buyer-route-grid>a{text-decoration:none;color:#5e3240;transition:box-shadow .18s}
.buyer-route-grid>a:hover{box-shadow:0 5px 20px #38221b14}
.buyer-route-grid>a>span{font-size:.72rem;font-weight:750;letter-spacing:.1em;color:var(--muted)}
.buyer-route-grid>a>strong{font-family:Georgia,serif;font-size:1.22rem}
.buyer-route-grid>a>small{font-size:.86rem;color:#78685d}
.buyer-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:21px 0}
.buyer-steps>div{display:flex;flex-direction:column;gap:7px;background:#f5ebdf;padding:14px;border-radius:10px}
.buyer-steps b{font-size:.82rem;color:var(--muted)}.buyer-steps strong{font-size:.91rem}.buyer-steps span{font-size:.82rem;color:#67584e}
.scenario-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;margin:20px 0}
.scenario{min-width:0;border:1px solid #e5d3bc;border-radius:12px;padding:18px;background:#fffaf1}
.scenario h3{font-size:1.2rem;margin:10px 0}.scenario p{font-size:.89rem;line-height:1.66}
.scenario-tag{color:#8c5651;text-transform:uppercase;letter-spacing:.1em;font-size:.7rem;font-weight:800}
.field-crosslink{font-size:.9rem;color:#786056;background:#f6eee4;padding:12px 16px;border-radius:8px}
.field-summary{background:#f6ece0;border-left:3px solid #a88058;padding:14px 17px;border-radius:4px;font-size:.93rem}
.buyer-hub-hero{padding-bottom:22px}.hub-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:19px}
.hub-actions a,.inline-route{display:inline-flex;padding:10px 16px;border:1px solid #a56b77;border-radius:9px;text-decoration:none;font-size:.88rem;font-weight:700}
.hub-main-action{background:#66233b;color:white!important}.hub-secondary-action{background:#fffaf1;color:#66233b}
.compare-category-controls{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:18px 0}
.compare-category{border:1px solid #dac4b0;background:#fff9f1;border-radius:10px;padding:12px 10px;color:#68463c;font-size:1rem;font-weight:700;text-align:left;cursor:pointer}
.compare-category small{display:block;font-size:.72rem;font-weight:400;color:var(--muted)}
.compare-category.active{background:#66233b;color:#fff;border-color:#66233b}.compare-category.active small{color:#f2e4e5}
.compare-state{font-size:.81rem;color:var(--muted);margin:12px 0}
.compare-view .cvbody>a{display:inline-block;margin-top:6px;font-weight:700;font-size:.84rem}
.compare-next{border-top:1px solid #e5d5c4;margin-top:22px;padding-top:19px;font-size:.92rem}
.compare-disclaimer{font-size:.84rem;color:var(--muted)}
@media(max-width:1100px){.scenario-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.buyer-steps{grid-template-columns:repeat(2,minmax(0,1fr))}.stage2-gallery-preview .stage2-preview-images{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:700px){.scenario-grid,.decision-grid,.buyer-route-grid,.compare-category-controls{grid-template-columns:1fr}.stage2-gallery-preview .stage2-preview-images{grid-template-columns:repeat(2,minmax(0,1fr))}.stage2-sample img{height:155px}}
@media(max-width:440px){.buyer-steps{grid-template-columns:1fr}.stage2-preview-images{grid-template-columns:repeat(2,minmax(0,1fr))}.stage2-annotation-row span{font-size:.66rem}.recognition-section{padding:12px}}
@media print{.stage2-visual{break-inside:avoid}.site-topbar,.site-sidebar,.site-footer{display:none}.scenario{break-inside:avoid}}


/* SOURCE: stage2-illustrations.css */
.sa{--sa-ivory:#fcf8ee;--sa-paper:#fffefa;--sa-ink:#342823;--sa-sub:#6a5e55;--sa-wine:#66233b;--sa-gold:#ad813b;--sa-line:#dfd3c2;--sa-mist:#f2e9da;color:var(--sa-ink);font-family:system-ui,-apple-system,'Segoe UI',Arial,sans-serif;font-size:16px;line-height:1.65}
body.sa{margin:0;background:var(--sa-ivory)}.sa *{box-sizing:border-box}.sa [hidden]{display:none!important}.sa a{color:var(--sa-wine);text-underline-offset:.22em}.sa a:hover{color:#301323}.sa :focus-visible{outline:3px solid #276a56;outline-offset:4px}.sa h1,.sa h2,.sa h3,.sa h4{font-family:Georgia,'Times New Roman',serif;font-weight:500;line-height:1.15;letter-spacing:-.025em;color:var(--sa-wine);overflow-wrap:break-word}.sa h1{font-size:clamp(3.1rem,6vw,6rem);margin:.2em 0 .4em}.sa h2{font-size:clamp(1.8rem,3vw,2.75rem);margin:.25em 0 .55em}.sa h3{font-size:1.4rem;margin:.25em 0 .7em}.sa h4{font-size:1.1rem;margin:.6em 0}.sa p{margin:.7em 0 1em}.sa figure{margin:0;min-width:0}.sa img{max-width:100%;height:auto;display:block}.sa button,.sa input{font:inherit}.sa button{cursor:pointer;color:var(--sa-wine);background:var(--sa-paper);border:1px solid #baa589;border-radius:3px;padding:.65em 1em}.sa button:hover{background:var(--sa-mist)}.sa .sa-kicker{font-size:.72rem;font-weight:750;letter-spacing:.16em;text-transform:uppercase;color:#7b3b4d;margin:0 0 .6em}.sa .sa-small,.sa small{font-size:.85rem;line-height:1.6;color:var(--sa-sub)}.sa .sa-top{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:18px 4vw;border-bottom:1px solid var(--sa-line);background:var(--sa-paper)}.sa .sa-top>a:last-child{font-size:.82rem}.sa .sa-brand{font:1.3rem Georgia,serif;text-decoration:none;display:flex;align-items:center;gap:12px}.sa .sa-brand span{font:1.4rem Georgia,serif;color:var(--muted);display:grid;place-items:center;width:34px;height:34px;border:1px solid #bc9350;border-radius:50%}.sa .sa-cover{max-width:1680px;margin:auto;display:grid;grid-template-columns:1fr 1fr;min-height:580px;border-bottom:1px solid var(--sa-line)}.sa .sa-cover-copy{padding:72px 5vw 55px}.sa .sa-cover-copy>p:nth-of-type(2){font:1.4rem Georgia,serif;color:var(--sa-wine)}.sa .sa-cover-deck{max-width:34em;color:var(--sa-sub)}.sa .sa-cover-image{position:relative;min-height:540px;background:#722438;overflow:hidden}.sa .sa-cover-image img{width:100%;height:100%;object-fit:cover;position:absolute;inset:0}.sa .sa-cover-image>span{position:absolute;bottom:24px;left:24px;background:#fffefaed;padding:8px 14px;font-size:.85rem}.sa .sa-cover-counts{display:flex;gap:24px;margin:32px 0}.sa .sa-cover-counts span{display:grid;font-size:.75rem;color:var(--sa-sub)}.sa .sa-cover-counts b{font:2rem Georgia,serif;color:var(--sa-wine)}.sa .sa-curator{font-size:.76rem;color:var(--sa-sub)}.sa .sa-layout{display:grid;grid-template-columns:230px minmax(0,1fr);max-width:1560px;margin:0 auto;gap:48px;padding:52px 4vw 72px}.sa .sa-sidebar{position:sticky;top:24px;align-self:start;max-height:calc(100vh - 48px);overflow-y:auto;padding-right:12px}.sa .sa-sidebar nav{display:grid;gap:4px}.sa .sa-sidebar nav a{display:flex;gap:12px;align-items:baseline;text-decoration:none;padding:9px 0;border-bottom:1px solid var(--sa-line);font-size:.88rem}.sa .sa-sidebar nav a span{color:var(--muted);font-size:.72rem;min-width:22px}.sa .sa-find{margin:28px 0}.sa .sa-find label{display:block;font-size:.78rem;font-weight:700;margin-bottom:8px}.sa .sa-find input{width:100%;border:1px solid #beab95;background:var(--sa-paper);padding:10px;min-width:0;border-radius:3px;font-size:.82rem}.sa #search-status{font-size:.75rem;color:var(--sa-sub)}.sa main{min-width:0}.sa .sa-chapter{scroll-margin-top:24px}.sa .sa-chapter+.sa-chapter{margin-top:90px}.sa .sa-chapter-head{border-top:2px solid var(--sa-wine);padding:26px 0 20px}.sa .sa-chapter-head h2{font-size:clamp(2rem,4vw,3.25rem)}.sa .sa-chapter-head>p:last-child{color:var(--sa-sub)}.sa .sa-module{background:var(--sa-paper);border:1px solid var(--sa-line);margin:20px 0 32px;scroll-margin-top:24px;min-width:0}.sa .sa-module-head{padding:30px 34px 18px;border-bottom:1px solid var(--sa-line)}.sa .sa-module-head h2{font-size:clamp(1.6rem,2.7vw,2.3rem)}.sa .sa-intro{color:var(--sa-sub);max-width:52em;font-size:1rem}.sa .sa-module-body{padding:28px 34px}.sa .sa-module-foot{display:flex;justify-content:space-between;gap:20px;padding:18px 34px;border-top:1px solid var(--sa-line);font-size:.78rem}.sa .sa-module-foot a{overflow-wrap:anywhere}.sa .sa-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin-bottom:24px;align-items:start}.sa .sa-three{grid-template-columns:repeat(3,minmax(0,1fr))}.sa .sa-image{position:relative;background:#f3ede3;overflow:hidden}.sa .sa-image img{width:100%;height:auto;object-fit:contain}.sa .sa-portrait{aspect-ratio:1/1;display:flex;align-items:center;justify-content:center}.sa .sa-portrait img{width:100%;height:100%;object-fit:contain}.sa .sa-pin{position:absolute;transform:translate(-50%,-50%);width:26px;height:26px;display:grid;place-items:center;border-radius:50%;background:#fffefa;box-shadow:0 0 0 2px var(--sa-wine),0 0 0 5px #fffefa88;color:var(--sa-wine);font:700 13px Arial,sans-serif;z-index:2}.sa .sa-pin-legend{list-style:none;padding:0;margin:10px 0}.sa .sa-pin-legend li{font-size:.84rem;display:flex;gap:9px;margin:8px 0;align-items:baseline}.sa .sa-pin-legend b{font-size:.75rem;color:var(--sa-wine);border:1px solid var(--sa-wine);border-radius:50%;min-width:21px;height:21px;text-align:center;line-height:19px}.sa figcaption{font-size:.83rem;color:var(--sa-sub);padding:12px 0 3px;line-height:1.6}.sa figcaption strong{display:block;color:var(--sa-ink);font-size:.9rem;font-weight:650;line-height:1.4;margin-bottom:5px}.sa figcaption span{display:block}.sa .sa-full{font-size:.72rem;display:inline-block;margin:4px 0 12px}.sa .sa-terms{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:24px 0}.sa .sa-terms>div{padding:16px 18px;background:var(--sa-mist);border-top:2px solid #b79761}.sa dt{font-size:.78rem;text-transform:uppercase;letter-spacing:.06em;color:var(--sa-wine);font-weight:750;margin:0 0 6px}.sa dd{margin:0 0 16px;font-size:.9rem}.sa .sa-terms dd{margin:0;font-size:.85rem}.sa .sa-caution{font-size:.86rem;border-left:3px solid var(--sa-gold);padding:12px 16px;background:#f7f0e3;margin:24px 0 0}.sa .sa-bullets{padding-left:20px;font-size:.94rem;line-height:1.7}.sa .sa-bullets li{padding:3px 0}.sa .sa-diagram{border:1px solid var(--sa-line);padding:12px;background:white}.sa .sa-diagram>img{width:100%}.sa .sa-diagram figcaption{border-top:1px solid var(--sa-line);margin-top:10px}.sa .sa-panel{padding:22px;background:#f8f3e9;border:1px solid var(--sa-line);min-width:0}.sa .sa-panel .sa-figure{margin-top:16px}.sa .sa-cert-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.sa .sa-cert{border:1px solid var(--sa-line);padding:24px}.sa .sa-cert>h3{font-size:1.65rem}.sa .sa-cert a{font-size:.84rem}.sa .sa-checklist{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-top:1px solid var(--sa-line);gap:0 24px}.sa .sa-checklist label{display:flex;align-items:flex-start;gap:12px;border-bottom:1px solid var(--sa-line);padding:18px 0;font-size:.9rem;cursor:pointer;min-width:0}.sa .sa-checklist input{width:20px;height:20px;flex:0 0 20px;accent-color:var(--sa-wine);margin-top:4px}.sa .sa-checklist b{display:block;font-size:.78rem;color:var(--sa-wine);margin-bottom:5px}.sa .sa-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:24px;font-size:.83rem}.sa .sa-factor-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.sa .sa-factor{padding:24px;border:1px solid var(--sa-line);background:#fbf7ed}.sa .sa-factor>span{font:1.9rem Georgia,serif;color:var(--muted)}.sa .sa-factor h3{margin-top:12px}.sa .sa-factor p{font-size:.9rem;margin-bottom:0}.sa .sa-invoice{max-width:760px;margin:auto;border:1px solid #b7a58d;background:#fffcf5;padding:28px}.sa .sa-specimen{font-size:.74rem;font-weight:800;color:var(--sa-wine);border:2px solid var(--sa-wine);padding:12px;text-align:center;margin-bottom:24px;letter-spacing:.08em}.sa .sa-invoice dl>div{display:grid;grid-template-columns:150px 1fr;border-bottom:1px solid var(--sa-line);padding:12px 0;gap:20px}.sa .sa-invoice dt,.sa .sa-invoice dd{margin:0}.sa .sa-decision-step{position:relative;max-width:640px;margin:0 auto 28px;border:1px solid #c1aa87;padding:22px;background:#fbf6eb;scroll-margin-top:20px}.sa .sa-decision-step:after{content:'↓';display:block;position:absolute;bottom:-29px;left:50%;color:#976b31}.sa .sa-decision-step>span{font-size:.76rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--sa-sub)}.sa .sa-decision-step h3{font-size:1.3rem;margin:10px 0 18px}.sa .sa-branches{display:flex;gap:12px;flex-wrap:wrap}.sa .sa-branches a{font-size:.8rem;padding:8px 12px;background:white;border:1px solid var(--sa-line);text-decoration:none}.sa .sa-outcomes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:40px}.sa .sa-outcomes section{padding:18px;border-top:3px solid var(--sa-wine);background:var(--sa-mist);scroll-margin-top:24px}.sa .sa-outcomes h3{font-size:1.2rem}.sa .sa-outcomes p{font-size:.85rem;margin-bottom:0}.sa .sa-gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 22px}.sa .sa-gallery-card{border-bottom:1px solid #cdb797;padding-bottom:22px;min-width:0}.sa .sa-gallery-card>p{font-size:.88rem}.sa .sa-gallery-card .sa-image{aspect-ratio:1/1;display:flex;align-items:center;justify-content:center}.sa .sa-gallery-card .sa-image img{width:100%;height:100%;object-fit:contain}.sa .sa-gallery-card .sa-source-link{font-size:.82rem}.sa .sa-value-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.sa .sa-value-grid .sa-panel{min-height:215px}.sa .sa-value-grid h3{font-size:1.7rem}.sa .sa-value-grid p{font-size:.9rem}.sa .sa-tier-list{display:grid;gap:20px}.sa .sa-tier{display:grid;grid-template-columns:1fr 180px;align-items:center;gap:24px;padding:22px;border:1px solid var(--sa-line);background:#fbf6ed}.sa .sa-tier p{font-size:.9rem}.sa .sa-tier .sa-full,.sa .sa-tier figcaption{display:none}.sa .sa-glossary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px 20px}.sa .sa-glossary-card{border-bottom:1px solid var(--sa-line);padding-bottom:20px;min-width:0}.sa .sa-glossary-card h3{font-size:1.35rem;margin-top:12px}.sa .sa-glossary-card p{font-size:.85rem}.sa .sa-glossary-card .sa-image{aspect-ratio:3/2}.sa .sa-glossary-card .sa-image img{width:100%;height:100%;object-fit:contain}.sa .sa-glossary-card figcaption strong{display:none}.sa .sa-glossary-card .sa-full,.sa .sa-glossary-card .sa-source-link{font-size:.72rem}.sa .sa-bottom{display:flex;flex-wrap:wrap;gap:20px;justify-content:center;border-top:1px solid var(--sa-line);padding:30px 4vw;font-size:.8rem}.sa .sa-bottom p{width:100%;text-align:center;color:var(--sa-wine)}.sa .sa-standalone-head{display:flex;justify-content:space-between;gap:20px;padding:20px 4vw;border-bottom:1px solid var(--sa-line);font-size:.85rem}.sa .sa-standalone,.sa .sa-reference{max-width:1120px;margin:auto;padding:32px 24px}.sa .sa-reference{max-width:920px}.sa .sa-reference h1{font-size:3rem}.sa .sa-reference-entry{padding:28px 0;border-top:1px solid var(--sa-line);scroll-margin-top:24px}.sa .sa-reference-entry h2{font-size:1.75rem}.sa .sa-reference-entry>a{font-size:.8rem}.sa .sa-table-wrap{overflow-x:auto;margin-bottom:30px}.sa .sa-table{width:100%;border-collapse:collapse;font-size:.9rem;background:var(--sa-paper)}.sa .sa-table th,.sa .sa-table td{text-align:left;padding:12px;border-bottom:1px solid var(--sa-line);vertical-align:top}.sa .sa-table th{color:var(--sa-wine)}.sa .sa-skip{position:fixed;left:12px;top:-100px;z-index:100;background:white;padding:12px;border:2px solid var(--sa-wine)}.sa .sa-skip:focus{top:12px}
@media(min-width:1600px){.sa .sa-layout{grid-template-columns:240px minmax(0,1fr)}.sa .sa-gallery{grid-template-columns:repeat(3,minmax(0,1fr))}.sa .sa-glossary{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:1000px){.sa .sa-layout{display:block;padding:30px 24px}.sa .sa-sidebar{position:static;max-height:none;display:grid;grid-template-columns:1fr 1fr;gap:16px;padding:0;margin-bottom:36px}.sa .sa-sidebar>p.sa-kicker{grid-column:1/-1}.sa .sa-sidebar>p.sa-small{display:none}.sa .sa-find{margin:0}.sa .sa-sidebar nav a{font-size:.85rem}.sa .sa-cover{min-height:0}.sa .sa-cover-copy{padding:45px 30px}.sa .sa-cover-image{min-height:480px}.sa .sa-cover-counts{gap:15px}.sa .sa-three{grid-template-columns:1fr}.sa .sa-three>.sa-figure{max-width:500px;margin:auto}.sa .sa-three .sa-portrait{max-height:500px}.sa .sa-three>.sa-diagram{width:100%}.sa .sa-outcomes{grid-template-columns:1fr}.sa .sa-outcomes section{padding:18px}}
@media(max-width:600px){.sa .sa-top{padding:14px 18px;gap:12px}.sa .sa-top>a:last-child{font-size:.7rem}.sa .sa-brand{font-size:1.03rem;gap:8px}.sa .sa-brand span{width:28px;height:28px;font-size:1.15rem}.sa .sa-cover{display:flex;flex-direction:column}.sa .sa-cover-copy{padding:36px 24px 28px}.sa .sa-cover h1{font-size:3.5rem}.sa .sa-cover-deck{font-size:.94rem}.sa .sa-cover-image{min-height:260px}.sa .sa-cover-image>span{bottom:15px;left:18px;font-size:.75rem}.sa .sa-cover-counts{margin:24px 0;gap:26px}.sa .sa-layout{padding:28px 16px}.sa .sa-sidebar{display:block}.sa .sa-sidebar nav{grid-template-columns:1fr 1fr;gap:0 16px}.sa .sa-sidebar nav a{font-size:.74rem;gap:6px}.sa .sa-find{margin:24px 0}.sa .sa-chapter+.sa-chapter{margin-top:55px}.sa .sa-chapter-head h2{font-size:2.2rem}.sa .sa-module{margin:16px 0 26px}.sa .sa-module-head{padding:23px 20px 12px}.sa .sa-module-head h2{font-size:1.8rem}.sa .sa-intro{font-size:.92rem}.sa .sa-module-body{padding:20px}.sa .sa-module-foot{padding:16px 20px;flex-direction:column;gap:12px}.sa .sa-grid,.sa .sa-cert-grid,.sa .sa-terms,.sa .sa-checklist,.sa .sa-factor-grid,.sa .sa-value-grid{grid-template-columns:1fr}.sa .sa-grid{gap:22px}.sa .sa-diagram{padding:6px}.sa .sa-terms{gap:8px}.sa .sa-caution{padding:12px;font-size:.83rem}.sa .sa-gallery{grid-template-columns:1fr;gap:28px}.sa .sa-glossary{grid-template-columns:1fr 1fr;gap:22px 14px}.sa .sa-glossary-card p{font-size:.81rem}.sa .sa-glossary-card h3{font-size:1.23rem}.sa .sa-glossary-card .sa-full,.sa .sa-glossary-card .sa-source-link{font-size:.69rem}.sa .sa-cert{padding:18px}.sa .sa-invoice{padding:16px}.sa .sa-specimen{font-size:.65rem;letter-spacing:.02em}.sa .sa-invoice dl>div{display:block}.sa .sa-invoice dt{margin-bottom:6px}.sa .sa-tier{grid-template-columns:1fr 92px;gap:14px;padding:16px}.sa .sa-tier h3{font-size:1.3rem}.sa .sa-tier p{font-size:.82rem}.sa .sa-tier .sa-image{aspect-ratio:1/1}.sa .sa-reference,.sa .sa-standalone{padding:22px 16px}.sa .sa-reference h1{font-size:2.5rem}.sa .sa-standalone-head{font-size:.75rem}.sa .sa-table th,.sa .sa-table td{padding:10px;font-size:.82rem}.sa .sa-value-grid .sa-panel{min-height:0}.sa .sa-decision-step{padding:17px}.sa .sa-branches{display:grid}.sa .sa-branches a{font-size:.77rem}.sa .sa-bottom{padding:26px 18px}}
@media(prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}
@media print{body.sa{background:white;color:black;font-size:10pt}.sa .sa-top,.sa .sa-cover,.sa .sa-sidebar,.sa .sa-bottom,.sa .sa-full,.sa .sa-actions,.sa .sa-module-foot,.sa .sa-standalone-head{display:none!important}.sa .sa-layout,.sa .sa-standalone{display:block;max-width:none;margin:0;padding:0}.sa .sa-chapter{break-before:page}.sa .sa-chapter-head{padding:10px 0}.sa .sa-module{box-shadow:none;border:1px solid #aaa;break-inside:auto;margin:12pt 0}.sa .sa-module-head,.sa .sa-module-body{padding:14pt}.sa .sa-figure,.sa .sa-cert,.sa .sa-panel,.sa .sa-factor,.sa .sa-checklist label,.sa .sa-tier,.sa .sa-gallery-card,.sa .sa-glossary-card{break-inside:avoid}.sa .sa-image{max-height:90mm}.sa .sa-image img{max-height:90mm;object-fit:contain}.sa h2,.sa h3{break-after:avoid}.sa .sa-grid,.sa .sa-checklist,.sa .sa-cert-grid{grid-template-columns:1fr 1fr}.sa .sa-gallery,.sa .sa-glossary{grid-template-columns:repeat(3,1fr)}.sa .sa-caution{background:#f7f7f7}.sa .sa-diagram{max-width:100%}.sa .sa-print-target{display:block!important}body.sa.sa-printing-module .sa-module:not(.sa-print-target),body.sa.sa-printing-module .sa-chapter-head{display:none!important}body.sa.sa-printing-module .sa-chapter{break-before:auto}.sa .sa-branches a{border:1px solid #999}.sa .sa-terms{grid-template-columns:repeat(3,1fr)}}
.sa .sa-diagram-media{overflow-x:auto;max-width:100%;overscroll-behavior-x:contain}.sa .sa-diagram-hint{display:none}.sa .sa-diagram-media img{width:100%;height:auto}
@media(max-width:600px){.sa .sa-diagram-media img{min-width:420px}.sa .sa-diagram-hint{display:block;margin-top:8px;font-size:.76rem;font-style:italic}}
@media print{.sa .sa-diagram-media{overflow:visible}.sa .sa-diagram-media img{min-width:0}.sa .sa-diagram-hint{display:none}}


/* SOURCE: public-site.css */

/* Saree Atlas public website — design layer. All original reference entries are retained. */
:root{--page:1260px}html{scroll-padding-top:92px}body{background:#fbf8f1;color:#392d29}
.site-topbar{position:sticky;top:0;z-index:120;background:#fffdf8f2;backdrop-filter:blur(14px);border-bottom:1px solid #e8d9c8;min-height:76px;padding:12px max(28px,calc((100vw - 1500px)/2));display:flex;align-items:center;justify-content:space-between;gap:24px}
.site-brand{font-size:1.43rem;font-family:Georgia,serif;font-weight:700;white-space:nowrap;color:#67273c!important;text-decoration:none!important;letter-spacing:-.02em}.brand-flourish{color:#b98a45;padding-right:7px}.public-nav{display:flex;align-items:center;gap:5px}.nav-dropdown{position:relative;flex-shrink:0}.nav-dropdown summary{list-style:none;cursor:pointer;font-size:.9rem;font-weight:720;padding:11px 16px;border-radius:8px;color:#65433f}.nav-dropdown summary::-webkit-details-marker{display:none}.nav-dropdown summary:after{content:'⌄';display:inline-block;margin-left:7px;font-size:.9em;color:var(--muted)}.nav-dropdown[open] summary,.nav-dropdown summary:hover{background:#f3e8dc;color:#69293d}.dropdown-list{position:absolute;top:100%;left:0;width:max-content;min-width:220px;display:grid;padding:8px;background:white;border:1px solid #e6d7c6;border-radius:12px;box-shadow:0 22px 45px #42261623;z-index:130}.dropdown-list a{text-decoration:none!important;color:#654a40!important;font-size:.86rem;padding:11px 12px;border-radius:6px;white-space:nowrap}.dropdown-list a:hover,.dropdown-list a[aria-current="page"]{background:#f6eadc;color:#67273c!important}.public-search{margin-left:10px;padding:9px 12px;border:1px solid #ddc6ab;border-radius:8px;font-size:.86rem;font-weight:650;text-decoration:none!important;white-space:nowrap;color:#67273c!important}.public-search span:first-child{font-size:1.35rem;line-height:0;vertical-align:middle;margin-right:4px}.mobile-menu-button{display:none}
.site-shell{display:block!important;max-width:none!important;margin:0!important}.site-main{width:100%;max-width:none!important;margin:0!important;min-width:0}.page-wrap{max-width:1270px!important;width:calc(100% - 84px)!important;margin:42px auto 90px!important}.site-footer{max-width:none;padding:35px 20px;border-top:1px solid #e3d3c0;background:#faf2e7;text-align:center;color:#866b5c}.site-footer a{color:#743248}
.page-intro{max-width:1200px!important;margin-bottom:38px}.page-intro h1{font-size:clamp(2.8rem,5vw,4.7rem);letter-spacing:-.045em;margin:.2em 0;color:#67253c}.page-intro>p{max-width:72ch;color:#746257;font-size:1.06rem}.page-chapter{max-width:1200px;margin:auto}.page-chapter>h1{font-size:clamp(2.1rem,3.8vw,3rem)}.page-chapter .chapter-banner{margin-top:14px}.reference-entry{scroll-margin-top:110px}.embedded-visual{clear:both;margin:22px 0 40px;max-width:100%}.embedded-visual .sa-module{border-radius:13px;overflow:hidden;box-shadow:0 5px 24px #33211409}.embedded-visual .sa-module-head{background:#fcf7ef}.embedded-visual .sa-kicker{font-size:.69rem}.embedded-visual .sa-module-body{max-width:100%}.embedded-visual .sa-module-foot{background:#fff9f0}.sa.embedded-visual .sa-module-body .sa-grid{gap:20px}.sa.embedded-visual .sa-module-body .sa-image{max-height:420px}.sa.embedded-visual .sa-module-body .sa-image img{max-height:420px;object-fit:contain;margin:auto}.sa.embedded-visual .sa-module-head h2{font-size:clamp(1.35rem,2.5vw,2rem)}.sa.embedded-visual .sa-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}.sa.embedded-visual .sa-gallery .sa-image{max-height:none}.sa.embedded-visual .sa-gallery .sa-image img{max-height:380px}.sa.embedded-visual .sa-glossary{grid-template-columns:repeat(4,minmax(0,1fr))}.sa.embedded-visual .sa-glossary .sa-image img{max-height:180px}.sa .sa-module-head h2{scroll-margin-top:100px}
/* Home: one clear editorial journey, not a list of overlapping destinations */
.public-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.94fr);min-height:590px;background:linear-gradient(123deg,#f9efe0,#fffaf2 65%);border-bottom:1px solid #e8d6be}.public-hero-copy{padding:clamp(54px,6vw,98px) clamp(30px,5vw,100px) 56px max(35px,calc((100vw - 1330px)/2));align-self:center}.public-hero h1{color:#67263c;font-size:clamp(4.1rem,8vw,7rem);line-height:.99;letter-spacing:-.065em;margin:25px 0 18px}.home-tagline{font:italic clamp(1.35rem,2.5vw,2.25rem) Georgia,serif!important;color:#7b314c!important;margin-bottom:14px!important}.home-subtitle{font-size:1.08rem;line-height:1.65;max-width:580px;color:#6e5b50}.home-byline{font-size:.88rem;color:#8c6d5b;margin-top:18px}.home-byline strong{color:#67263c}.home-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:32px}.home-actions a{padding:13px 19px;border-radius:7px;text-decoration:none!important;font-weight:650;font-size:.9rem}.home-primary{color:#fff!important;background:#67263c}.home-secondary{color:#67263c!important;border:1px solid #ceb9a0;background:#fffaf5}.public-hero-visual{margin:0;position:relative;overflow:hidden;background:#6c2c45;min-height:510px}.public-hero-visual img{width:100%;height:100%;position:absolute;inset:0;object-fit:cover}.public-hero-visual figcaption{position:absolute;bottom:22px;left:25px;right:25px;background:#fff9eedf;padding:11px 14px;border-radius:5px;font-size:.83rem;color:#5c413b;max-width:440px}.home-preface{max-width:900px;margin:60px auto 72px;padding:0 28px;border-left:3px solid #c7a168}.home-preface p{font:1.28rem/1.73 Georgia,serif;color:#5d453d}.home-preface a{font-size:.88rem;font-weight:650}.home-explore,.home-twin,.home-last-note{max-width:1310px;width:calc(100% - 64px);margin:auto}.home-explore{padding-bottom:52px}.section-head{text-align:center;max-width:720px;margin:0 auto 34px}.section-head h2{font-size:clamp(2rem,3vw,3rem);margin:12px 0}.section-head p{color:#78675b}.home-photo-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.home-photo-card{display:block;min-width:0;overflow:hidden;border:1px solid #e6d7c7;background:#fffdf8;border-radius:13px;text-decoration:none!important;color:inherit!important;transition:transform .16s,box-shadow .16s}.home-photo-card:hover{transform:translateY(-4px);box-shadow:0 14px 35px #4a291424}.home-photo-card>img{display:block;width:100%;height:255px;object-fit:cover}.home-photo-card>div{padding:22px 25px 28px}.home-photo-card span,.home-wide-card .eyebrow{font-size:.72rem;letter-spacing:.14em;color:#9a6a4f;font-weight:800}.home-photo-card h3{font-size:1.75rem;margin:8px 0;color:#702b45}.home-photo-card p{font-size:.92rem;color:#756155;margin:0}.home-twin{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin:12px auto 55px}.home-wide-card{display:block;padding:32px 35px;min-height:252px;border:1px solid #dfccb6;background:#f3e9da;border-radius:12px;text-decoration:none!important;color:#674138!important}.home-wide-card:last-child{background:#f7e2e4}.home-wide-card h2{font-size:2rem;margin:10px 0;color:#69293e}.home-wide-card p{color:#70584f;max-width:48ch}.home-wide-card>span{display:block;color:#702d48;font-weight:750;font-size:.9rem;margin-top:20px}.home-last-note{max-width:900px;border-top:1px solid #e3d3c0;padding:24px 10px 65px;text-align:center;color:#826b60;font-size:.84rem}
/* Buyer guide: a single, continuous journey with prominent step rail */
.guide-lead{padding:26px 0 42px;border-bottom:1px solid #e8d9c8}.guide-lead h1{font-size:clamp(2.7rem,5.2vw,4.8rem);color:#66263e;letter-spacing:-.04em;margin:.25em 0}.guide-deck{max-width:800px;color:#776053;font:1.2rem/1.7 Georgia,serif}.guide-stages{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;margin-top:35px}.guide-stages a{min-height:96px;border:1px solid #e2cfb9;border-radius:8px;background:#fffefa;padding:15px 10px;text-decoration:none!important;display:flex;flex-direction:column;gap:8px;color:#67283d!important;font-size:.83rem;font-weight:700}.guide-stages a:hover{background:#f4e7d8}.guide-stages b{font:1.3rem Georgia,serif;color:var(--muted)}.guide-step{padding:58px 0 64px;border-bottom:1px solid #e8d8c6;scroll-margin-top:90px}.step-head{max-width:900px;margin-bottom:27px}.step-head span{font-weight:800;letter-spacing:.17em;font-size:.73rem;color:var(--muted)}.step-head h2{font-size:clamp(2rem,3.5vw,3rem);margin:10px 0;color:#67283d}.guide-step>p,.guide-step .step-split p,.guide-step li{font-size:1.03rem;max-width:88ch;line-height:1.79}.step-split{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(300px,.8fr);gap:45px;align-items:start}.step-photo{margin:0;background:#fff;border:1px solid #e7d6c3;border-radius:11px;overflow:hidden}.step-photo img{width:100%;height:290px;object-fit:cover}.step-photo figcaption{font-size:.84rem;color:#776153;padding:12px 16px}.guide-detail-link{display:inline-block;margin-top:9px;font-weight:700;color:#70283e}.scenario-trio{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;margin:25px 0}.scenario-trio article{background:#fffdf7;border:1px solid #e6d6c5;border-radius:10px;padding:24px}.scenario-trio span{font-size:.73rem;font-weight:750;letter-spacing:.12em;color:var(--muted)}.scenario-trio h3{font-size:1.35rem;margin:8px 0}.scenario-trio p{font-size:.9rem;color:#745d54}.small-note{font-size:.83rem!important;color:var(--muted)}.guide-close{text-align:center;max-width:750px;margin:60px auto 35px}.guide-close p{font:1.32rem Georgia,serif;color:#633e3c}.guide-close a{font-weight:750}.guide-step .embedded-visual{margin-top:18px}
.editorial-intro{max-width:900px;padding:40px 0 55px;margin:20px auto;border-bottom:1px solid #e2cdb7}.editorial-intro h2{font-size:clamp(2rem,4vw,3.4rem);color:#70263c}.editorial-intro p{font:1.08rem/1.8 Georgia,serif;max-width:75ch}.topic-forward{border-left:3px solid #b28a55;padding:12px 16px;background:#f5eadb;max-width:860px;font-size:.93rem}.reference-table-details{padding:12px 18px;margin:20px 0 35px;border:1px solid #e3d6c8;border-radius:8px;background:#fffefa}.reference-table-details summary{cursor:pointer;color:#743248;font-weight:700;font-size:.9rem}.reference-table-details table{max-width:100%}
/* Public topic pages: separate references, with books' stable entry anchors */
.page-chapter>.stage2-visual{display:none!important}.page-chapter h2,.page-chapter h3{scroll-margin-top:100px}.page-chapter .entry-copy{max-width:100%}.page-chapter .reference-entry{grid-template-columns:minmax(0,39%) minmax(0,1fr)}.recognition-case{margin:26px 0 42px}.recognition-case h2{font-size:1.7rem}.sa.embedded-visual .sa-gallery-card .sa-source-link{text-decoration:underline}
@media(max-width:1100px){.site-topbar{padding:10px 22px}.public-hero-copy{padding:55px 28px}.site-main .page-wrap{width:calc(100% - 56px)!important}.guide-stages{grid-template-columns:repeat(3,1fr)}.public-hero{min-height:520px}}
@media(max-width:820px){.site-topbar{flex-wrap:wrap;min-height:66px}.mobile-menu-button{display:inline-flex;border:1px solid #e4cbb5;border-radius:7px;background:#fffdf8;padding:8px 11px;font-size:.86rem;align-items:center;gap:7px}.public-nav-wrap{display:none;width:100%;flex-basis:100%}.public-nav-wrap.is-open{display:block}.public-nav{display:block;padding:10px 0 12px}.nav-dropdown{display:block;border-bottom:1px solid #ebdfd0}.nav-dropdown summary{padding:13px 10px}.dropdown-list{position:static;box-shadow:none;min-width:0;width:100%;padding:0 10px 10px;background:transparent;border:0}.dropdown-list a{display:block;white-space:normal}.public-search{display:block;margin:10px 0}.public-hero{grid-template-columns:1fr}.public-hero-visual{min-height:360px}.public-hero-copy{padding:52px 30px 40px}.public-hero h1{font-size:clamp(3.8rem,11vw,6rem)}.home-photo-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.home-photo-card:last-child{grid-column:1/-1}.step-split{grid-template-columns:1fr}.step-photo{max-width:650px}.page-chapter .reference-entry{grid-template-columns:1fr}.sa.embedded-visual .sa-glossary{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:570px){.site-topbar{padding:9px 15px}.site-brand{font-size:1.18rem}.site-main .page-wrap{width:calc(100% - 30px)!important;margin:27px auto 60px!important}.public-hero-copy{padding:42px 22px 35px}.public-hero h1{font-size:3.85rem}.home-actions a{width:100%;text-align:center}.home-explore,.home-twin,.home-last-note{width:calc(100% - 30px)}.home-preface{margin:45px 18px}.home-preface p{font-size:1.07rem}.home-photo-grid,.home-twin{grid-template-columns:1fr}.home-photo-card:last-child{grid-column:auto}.home-photo-card>img{height:230px}.home-wide-card{padding:26px 23px;min-height:0}.guide-stages{grid-template-columns:repeat(2,1fr)}.guide-stages a{min-height:84px}.guide-step{padding:36px 0}.scenario-trio{grid-template-columns:1fr}.sa.embedded-visual .sa-module-head{padding:21px 19px 13px}.sa.embedded-visual .sa-module-body{padding:18px}.sa.embedded-visual .sa-gallery,.sa.embedded-visual .sa-glossary{grid-template-columns:1fr 1fr}.sa.embedded-visual .sa-gallery-card .sa-image img{max-height:250px}.page-chapter .reference-entry{display:block}.home-last-note{padding-bottom:45px}}
@media print{.site-topbar,.public-nav-wrap,.mobile-menu-button,.guide-stages{display:none!important}.page-wrap{width:100%!important}.guide-step{break-inside:auto}.sa.embedded-visual .sa-module{break-inside:avoid}body.sa-printing-module .site-topbar,body.sa-printing-module .site-footer,body.sa-printing-module .page-wrap>*,body.sa-printing-module .page-chapter>*{display:none!important}body.sa-printing-module .page-wrap:has(.sa-print-target)>*,body.sa-printing-module .page-chapter:has(.sa-print-target)>*{display:block!important}body.sa-printing-module .embedded-visual:not(:has(.sa-print-target)){display:none!important}body.sa-printing-module .sa-print-target{display:block!important;visibility:visible!important}body.sa-printing-module .sa-print-target .sa-module-foot,body.sa-printing-module .sa-print-target .sa-actions{display:none!important}}

/* Phase E3: visible keyboard affordance for enlarging illustrations. */
.gallery-grid img[role="button"]{cursor:zoom-in}
.gallery-grid img[role="button"]:focus-visible{outline:3px solid #0c6265;outline-offset:4px}
.lightbox button:focus-visible{outline:3px solid #fff;outline-offset:4px}

/* E8.2: conspicuous focus on native horizontally scrollable tables, text and diagrams. */
.atlas-keyboard-scrollable:focus-visible{outline:3px solid var(--teal)!important;outline-offset:3px}

.compare-view .cvbody h2{font-size:1.45rem;margin:1.2em 0 .5em;color:#713347}

.e82-pricing-note{max-width:1120px;margin:24px auto;padding:14px 20px;background:#f4eadc;border:1px solid #e5d3bd;border-radius:8px;font-size:.82rem;color:var(--muted)}
