:root{--paper:#eee7d9;--ink:#273332;--muted:#5b665e;--line:#a59b8566;--accent:#75623e;--surface:#f5f0e6;--raised:#fbf8ef;--button-end:#dcd6c8;--deep:#29382f;--light:#f6f2e8;--shade:#51483120;color-scheme:light}
:root[data-theme=graphite]{--paper:#24282b;--ink:#f0eee6;--muted:#b5b9b8;--line:#707b7766;--accent:#c5b38e;--surface:#2c3234;--raised:#3c4445;--button-end:#293234;--deep:#d8c8a5;--light:#242d29;--shade:#0004;color-scheme:dark}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:24px}body{margin:0;color:var(--ink);background:var(--paper);font:15px/1.7 Mulish,Arial,sans-serif;overflow-x:clip}body:before{content:"";position:fixed;inset:0;z-index:-1;pointer-events:none;background-image:url('assets/renewal/paper-v18.svg');background-size:cover;opacity:.64}:root[data-theme=graphite] body:before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='140' height='140'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.65' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' opacity='.12' filter='url(%23n)'/%3E%3C/svg%3E"),radial-gradient(ellipse at 5% 15%,#7b817a20,transparent 55%);background-size:140px,cover;opacity:1}
.wrap{width:min(1240px,calc(100% - 96px));margin-inline:auto}a{color:inherit}button,a,summary{-webkit-tap-highlight-color:transparent}button{font:inherit;cursor:pointer}button:focus-visible,a:focus-visible,summary:focus-visible,[tabindex]:focus-visible{outline:2px solid var(--accent);outline-offset:5px}h1,h2,h3,p,figure{margin-top:0}h2{font:400 clamp(27px,3.2vw,40px)/1.25 Cinzel,Georgia,serif;letter-spacing:-.025em;color:var(--ink)}p{color:var(--muted)}.eyebrow{display:block;font:800 10px/1.6 Mulish,Arial;letter-spacing:.16em;color:var(--accent);margin-bottom:16px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}[hidden]{display:none!important}
.button,body>header button,.sample-tabs button,.sample-description button,.page-dialog-bar button,.map-areas a{display:inline-flex;align-items:center;justify-content:center;gap:9px;width:auto;min-height:42px;padding:10px 15px;border:1px solid var(--line);border-top-color:#fff7;border-radius:4px;background:linear-gradient(var(--raised),var(--button-end));box-shadow:inset 0 1px #fff3,0 2px 1px var(--shade);color:var(--ink);font:750 12px/1.5 Mulish,Arial;text-decoration:none;transition:transform 160ms ease,box-shadow 160ms ease,filter 160ms ease}.button.primary{background:linear-gradient(#3c4742,#28342e);border-color:#273332;color:#f3efe4}:root[data-theme=graphite] .button.primary{background:linear-gradient(#dcccab,#b8a683);color:#26322d;border-color:#d1bf98}button:active,.button:active{transform:translateY(1px);box-shadow:inset 0 2px 4px #0003}.site-header.sitehead{display:flex;align-items:center;gap:24px;min-height:104px;padding:22px 0;border:0;border-bottom:1px solid var(--line);position:relative;background:none}.wordmark{font:24px/1.1 Cinzel,Georgia,serif;text-decoration:none;white-space:nowrap;color:var(--ink)}.wordmark small{display:block;font:9px/1.3 Mulish,Arial;letter-spacing:.3em;margin-top:8px}.site-header.sitehead nav{display:flex;gap:23px;margin-left:auto}.site-header.sitehead nav a{font-size:12px;text-decoration:none;color:var(--muted);white-space:nowrap}.site-tools{display:flex;gap:10px}.site-header.sitehead button{min-height:36px;font-size:11px;padding:8px 10px;white-space:nowrap}.site-header .sound-toggle{position:static;inset:auto;margin:0;display:flex;gap:6px}.site-header .sound-toggle svg{width:17px;height:17px;stroke:currentColor;fill:none}.sound-toggle:not(.sound-toggle-top){z-index:5}
.lab-hero{display:grid;grid-template-columns:47% 53%;align-items:center;min-height:730px;position:relative}.opening-copy{padding:42px 0 46px;z-index:1}.opening-copy h1{font:400 clamp(32px,3.8vw,57px)/1.15 Cinzel,Georgia;letter-spacing:-.035em;color:var(--ink);margin:0 0 26px}.opening-copy>p{font-size:16px;line-height:1.85;max-width:455px;margin-bottom:28px}.opening-actions{display:flex;gap:12px;flex-wrap:wrap}.opening-signature{margin-top:27px;font-size:11px;color:var(--muted);line-height:1.65}.box-figure{margin:22px 0 26px 4%;max-width:620px;justify-self:center}.box-figure img{display:block;width:100%;height:auto;filter:drop-shadow(0 16px 18px #17231c1a)}.box-figure figcaption{font-size:10px;line-height:1.6;text-align:center;color:var(--muted)}.collection-line{grid-column:1/-1;display:flex;justify-content:space-between;gap:20px;border-top:1px solid var(--line);padding:22px 0 25px;font-size:11px;color:var(--muted);align-self:end}.collection-line b{font:14px Cinzel,Georgia;display:block;color:var(--ink);margin-top:4px}.collection-line i{padding:0 8px;font-style:normal;color:var(--accent)}
.professor-block{padding:96px 48px 72px;display:grid;grid-template-columns:260px minmax(0,1fr);column-gap:70px;row-gap:30px;position:relative}.professor-block:before{content:"";position:absolute;inset:30px -32px 0;background:radial-gradient(ellipse at 5% 25%,#73837512,transparent 55%);z-index:-1}.portrait-space{align-self:center;max-width:230px}.institutional-photo{display:block;width:100%;height:auto;border:0;outline:0;border-radius:0;box-shadow:0 13px 24px #131f2938}.professor-copy h2{margin-bottom:24px}.bio-lead{font-size:15px;line-height:1.9}.bio-more{margin-top:22px}.bio-more summary{font-weight:750;font-size:12px;cursor:pointer;color:var(--ink)}.bio-more p{font-size:14px;line-height:1.9;margin:18px 0}.professor-block .approvals{grid-column:1/-1;width:100%;margin:18px 0 0;padding:0;background:none}.professor-block .approvals-heading{display:none}.professor-block .approvals-track{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;list-style:none;padding:0;margin:0;overflow:visible}.professor-block .approval-item{min-width:0;flex:none}.professor-block .approval-link{position:relative;display:block;min-width:0;height:100%;min-height:110px;padding:14px 12px;background:linear-gradient(145deg,var(--raised),var(--surface));border:1px solid var(--line);border-radius:4px;box-shadow:inset 0 1px #fff4,0 3px 7px var(--shade);overflow:hidden;text-decoration:none;isolation:isolate}.professor-block .approval-logo{position:absolute;inset:12px 8px 12px auto;width:66%;height:calc(100% - 24px);display:flex;align-items:center;opacity:.13;z-index:-1;background:none}.professor-block .approval-logo-surface{display:flex;width:100%;height:100%;background:none;padding:0;border:0;box-shadow:none}.professor-block .approval-logo img{width:100%;height:100%;object-fit:contain;filter:none}.professor-block .approval-info{display:flex;flex-direction:column;gap:3px;padding:0;background:none;position:relative;color:var(--ink)}.professor-block .approval-rank{font-size:17px;line-height:1.2;color:var(--ink)}.professor-block .approval-institution{font-size:10px;line-height:1.4;font-weight:800;color:var(--ink)}.professor-block .approval-role{font-size:9px;line-height:1.4;color:var(--muted)}.professor-block .approval-year{font-size:9px;color:var(--muted)}
.inside-block{padding:75px 0 85px;background:linear-gradient(110deg,#d0c3a51a,#e0d7c130 50%,#a5b3b510);border-block:1px solid var(--line)}.inside-heading{max-width:690px}.inside-heading h2{margin-bottom:15px}.inside-heading p{font-size:14px}.sample-tabs{display:flex;gap:8px;flex-wrap:wrap;margin:26px 0 36px}.sample-tabs button[aria-selected=true]{background:linear-gradient(#3c4742,#28342e);border-color:#26372c;color:#f7f2e8}:root[data-theme=graphite] .sample-tabs button[aria-selected=true]{background:linear-gradient(#dcccab,#b8a683);color:#26322d}.sample-layout{display:grid;grid-template-columns:minmax(0,610px) minmax(220px,1fr);gap:70px;align-items:center}.sample-page{display:block;border:0;padding:0;background:transparent;position:relative;width:100%;max-width:560px;justify-self:center;box-shadow:0 17px 35px #26392b30;cursor:zoom-in}.sample-page img{display:block;width:100%;height:auto;object-fit:contain;border:0}.sample-zoom-label{position:absolute;right:12px;bottom:13px;padding:6px 10px;background:#f5f2e9ed;color:#273332;font-size:10px;border-radius:3px;box-shadow:0 2px 8px #0002}.sample-description{max-width:360px}.sample-description h3{font:400 clamp(25px,2.7vw,35px)/1.3 Cinzel,Georgia;color:var(--ink);margin-bottom:24px}.sample-description p{font-size:14px;line-height:1.85}.sample-description small{display:block;font-size:11px;color:var(--muted);margin:20px 0 25px}.sample-description .sample-integrity{font-size:10px;margin-top:23px;max-width:230px;color:var(--muted)}
#page-dialog{width:min(1100px,96vw);max-width:96vw;max-height:94dvh;padding:0;border:1px solid var(--line);border-radius:5px;background:var(--surface);color:var(--ink);overflow:hidden;box-shadow:0 30px 100px #0006}#page-dialog::backdrop{background:#111a24c9;backdrop-filter:blur(4px)}.page-dialog-bar{display:flex;gap:10px;align-items:center;padding:14px 20px;border-bottom:1px solid var(--line);background:var(--surface)}.page-dialog-bar h2{font:700 14px Mulish,Arial;margin:0 auto 0 0}.page-dialog-bar button{min-height:36px;padding:8px 11px;font-size:11px}.page-dialog-scroll{overflow:auto;max-height:calc(94dvh - 75px);padding:22px;overscroll-behavior:contain}.page-dialog-scroll img{display:block;object-fit:contain;width:auto;max-width:100%;height:auto;max-height:calc(94dvh - 125px);margin:auto;box-shadow:0 10px 30px #0003}#page-dialog[data-zoom=true] .page-dialog-scroll img{max-width:none;max-height:none;width:1191px;height:auto}#page-dialog>.sound-toggle{position:absolute;bottom:12px;right:16px;top:auto;background:var(--surface);color:var(--ink);font-size:10px;border:1px solid var(--line)}
.catalog-section{padding-top:85px;margin-top:0;margin-bottom:0}.section-heading{display:block!important;margin-bottom:25px}.section-heading h2{color:var(--ink)}#experience{--bg:transparent;--ink:#273332;--muted:#5b665e;--line:#a59b8566;background:radial-gradient(ellipse at 20% 45%,#6f7b7019,transparent 65%);color:inherit;border-radius:0;border:0;box-shadow:none}#experience .product-copy h2{color:var(--ink)}#experience .product-copy p{color:var(--muted)}#experience .showcase{background:transparent;border:0;box-shadow:none}#experience .ground{opacity:.35}#experience #previous,#experience #next,#experience #open-current-product{background:linear-gradient(var(--raised),var(--button-end));border:1px solid var(--line);box-shadow:inset 0 1px #fff3,0 3px 7px var(--shade);color:var(--ink)}#experience .rotation-state,#experience .instructions,#experience .mobile-swipe-hint{color:var(--muted)}#experience .dots button{background:var(--line)}#experience .dots button[aria-current=true]{background:var(--accent)}#experience .proposal-bar{display:none}#experience .instructions{font-size:10px}
.map-section{display:grid;grid-template-columns:1fr 1.45fr;gap:35px;padding:55px 48px 25px;margin-top:55px;margin-bottom:0;border:1px solid var(--line);border-radius:5px;background:linear-gradient(125deg,var(--surface),#71877c12);box-shadow:inset 0 1px #fff3,0 12px 28px var(--shade)}.map-copy h2{margin-bottom:22px;color:var(--ink)}.map-copy>p{font-size:14px;line-height:1.85;max-width:360px}.map-caption{display:block;margin-top:20px;font-size:10px;max-width:310px;line-height:1.6;color:var(--muted)}.map-preview{display:block;align-self:center;border:0;background:transparent;box-shadow:none;border-radius:0;overflow:hidden}.map-frame{height:330px!important;width:100%;display:flex;align-items:center;justify-content:center;pointer-events:none}.map-frame img{display:block;max-width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 5px 9px #0002)}.map-areas{grid-column:1/-1;display:flex;justify-content:flex-end;gap:8px;flex-wrap:wrap;border-top:1px solid var(--line);padding-top:20px}.map-areas a{min-height:36px;font-size:11px}
#comprar{margin-top:85px;margin-bottom:75px}#comprar .purchase-heading h2,#comprar .purchase-card h3,#comprar .purchase-price{color:var(--ink)}#comprar .purchase-heading p,#comprar .purchase-description,#comprar .purchase-price small,#comprar .purchase-terms,#comprar .purchase-credit{color:var(--muted)}#comprar .purchase-card{background:linear-gradient(145deg,var(--raised),var(--surface));border-color:var(--line);border-radius:5px;box-shadow:inset 0 1px #fff4,0 6px 16px var(--shade)}#comprar .purchase-buy{min-height:40px;font-size:12px;background:linear-gradient(#3c4742,#28342e);color:#f3efe4;border-color:#273332;box-shadow:inset 0 1px #fff2,0 2px 3px #0002}#comprar .purchase-cover{background:none}#comprar .purchase-card:active{background:var(--surface)}#comprar .purchase-terms{font-size:11px;margin-top:20px}#comprar .purchase-credit{font-size:9px;opacity:.75}:root[data-theme=graphite] #comprar .purchase-buy{background:linear-gradient(#dcccab,#b8a683);color:#26322d;border-color:#d1bf98}
.testimonials-section{width:100%;max-width:none;padding:45px max(48px,calc((100vw - 1240px)/2));background:linear-gradient(100deg,#68776a12,#a6987730);border-block:1px solid var(--line);margin:0}.testimonials-heading h2{font-size:25px;color:var(--ink);margin-bottom:25px}.testimonials-track{display:flex;gap:22px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:thin;padding:0 0 16px;align-items:stretch}.testimonial-card{flex:0 0 350px;width:350px;max-width:87vw;min-height:0;min-width:0;margin:0;padding:0 22px 0 0;background:none;border:0;border-right:1px solid var(--line);box-shadow:none;border-radius:0;scroll-snap-align:start}.testimonial-card blockquote{margin:0}.testimonial-card blockquote p{font-size:12px;line-height:1.7;color:var(--ink)}.testimonial-card figcaption{display:flex;gap:12px;align-items:center;padding-top:10px}.testimonial-card figcaption img{width:34px;height:34px;border-radius:50%;object-fit:cover;box-shadow:0 2px 5px #0002}.testimonial-card figcaption strong{font-size:11px;color:var(--ink)}
.faq-section{display:grid;grid-template-columns:1fr 1.6fr;gap:80px;margin-top:80px;margin-bottom:65px}.faq-section h2{font-size:32px;color:var(--ink)}.faqs details{padding:19px 0;border:0;border-bottom:1px solid var(--line);background:none;border-radius:0}.faqs summary{font-size:14px;font-weight:700;cursor:pointer;color:var(--ink)}.faqs details p{font-size:13px;line-height:1.85;padding:18px 0 0;margin:0;color:var(--muted)}.purchase-final{padding:45px 0 65px;display:flex;justify-content:space-between;gap:35px;align-items:center;border:0;background:none}.purchase-final h2{font:400 clamp(26px,3.2vw,40px)/1.3 Cinzel,Georgia;color:var(--ink);margin:0;max-width:700px}.site-footer{background:none;color:var(--muted);border-top:1px solid var(--line);padding:25px 0;font-size:11px}.site-footer img{width:140px;max-width:100%}:root[data-theme=graphite] .site-footer img{filter:brightness(1.7)}
@media(hover:hover) and (pointer:fine){.button:hover,body>header button:hover,.sample-tabs button:hover,.sample-description button:hover,.page-dialog-bar button:hover,.approval-link:hover{filter:brightness(1.06);transform:translateY(-1px)}.site-header.sitehead nav a:hover{text-decoration:underline;text-underline-offset:5px}.sample-page:hover{transform:translateY(-2px)}#comprar .purchase-buy:hover{filter:brightness(1.15);background:linear-gradient(#3c4742,#28342e);color:#f3efe4}}
@media(max-width:1150px){.site-header.sitehead{gap:15px;flex-wrap:wrap}.site-header.sitehead nav{gap:17px}.site-header.sitehead nav a{font-size:11px}.wordmark{font-size:20px}.site-header .sound-label{display:none}.professor-block{padding-inline:16px;column-gap:45px}.sample-layout{gap:45px}.collection-line>span:last-child{display:none}}
@media(max-width:900px){.wrap{width:calc(100% - 56px)}.lab-hero{min-height:620px}.opening-copy h1{font-size:37px}.opening-copy>p{font-size:14px}.professor-block{grid-template-columns:190px minmax(0,1fr);column-gap:30px}.professor-block .approvals-track{grid-template-columns:repeat(3,minmax(0,1fr))}.sample-layout{grid-template-columns:1.25fr 1fr;gap:30px}.sample-description h3{font-size:26px}.map-section{padding:35px 28px 25px}.map-frame{height:280px!important}.faq-section{gap:30px}.site-header.sitehead .site-tools{margin-left:auto}.site-header.sitehead nav{order:4;width:100%;justify-content:center;margin:4px 0 0}.testimonials-section{padding-inline:28px}}
@media(max-width:650px){.wrap{width:calc(100% - 40px)}.site-header.sitehead{padding:18px 0;min-height:0;gap:10px}.wordmark{font-size:18px}.wordmark small{font-size:8px;margin-top:6px}.site-header.sitehead button{font-size:10px;min-height:34px;padding:7px 9px}.site-header.sitehead nav{gap:22px;margin-top:8px}.site-header.sitehead nav a{font-size:10px}.lab-hero{display:flex;flex-direction:column;min-height:0;align-items:stretch}.opening-copy{padding:42px 0 12px}.opening-copy h1{font-size:36px;margin-bottom:24px;line-height:1.14}.opening-copy>p{font-size:14px;margin-bottom:22px}.opening-signature{margin-top:22px}.opening-actions{gap:10px}.opening-actions a{font-size:11px;padding:10px 12px}.box-figure{width:100%;max-width:430px;margin:6px auto 28px}.box-figure figcaption{font-size:9px}.collection-line{font-size:10px;flex-wrap:wrap;padding:20px 0;gap:12px}.collection-line>span{flex:1 1 150px}.collection-line b{font-size:13px}.professor-block{padding:55px 0 50px;grid-template-columns:110px minmax(0,1fr);gap:26px 20px}.portrait-space{align-self:start;margin-top:34px}.professor-copy .eyebrow{font-size:9px;margin-bottom:10px}.professor-copy h2{font-size:24px;margin-bottom:18px}.bio-lead{font-size:12px;line-height:1.8}.bio-more{grid-column:1/-1}.bio-more summary{font-size:11px}.bio-more p{font-size:12px}.professor-block .approvals{margin-top:0}.professor-block .approvals-track{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.professor-block .approval-item:last-child{grid-column:1/-1}.professor-block .approval-link{min-height:100px;padding:12px}.professor-block .approval-logo{width:64%;max-width:115px}.professor-block .approval-rank{font-size:16px}.inside-block{padding:48px 0 55px}.inside-heading h2{font-size:29px}.inside-heading p{font-size:12px}.sample-tabs{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:24px 0}.sample-tabs button{font-size:10px;padding:10px 8px;min-height:42px}.sample-layout{display:flex;flex-direction:column;gap:27px}.sample-page{max-width:450px}.sample-description{max-width:100%;width:100%;display:grid;grid-template-columns:1fr;gap:0}.sample-description .eyebrow{margin-bottom:10px}.sample-description h3{font-size:25px;margin-bottom:12px}.sample-description p{font-size:12px;margin-bottom:12px}.sample-description small{margin:0 0 18px;font-size:10px}.sample-description button{justify-self:start;min-height:42px}.sample-description .sample-integrity{margin:16px 0 0;max-width:100%;font-size:9px}.page-dialog-bar{flex-wrap:wrap;padding:12px;gap:8px}.page-dialog-bar h2{width:100%;font-size:12px}.page-dialog-bar button{min-height:36px}.page-dialog-scroll{padding:12px;max-height:calc(94dvh - 108px)}.page-dialog-scroll img{max-height:calc(94dvh - 145px)}.catalog-section{padding-top:50px}.section-heading h2{font-size:29px}#experience .instructions{flex-wrap:wrap;font-size:9px}.map-section{display:flex;flex-direction:column;gap:25px;padding:30px 22px 22px;margin-top:35px}.map-copy h2{font-size:29px}.map-copy>p{font-size:12px}.map-caption{font-size:9px}.map-preview{width:100%}.map-frame{height:240px!important}.map-areas{justify-content:flex-start;gap:7px}.map-areas a{padding:8px 10px;font-size:10px}.map-section .map-caption{max-width:100%}#comprar{margin-top:55px;margin-bottom:50px}#comprar .purchase-heading h2{font-size:29px}#comprar .purchase-heading p{font-size:12px}#comprar .purchase-grid{gap:12px}#comprar .purchase-card{padding:9px}#comprar .purchase-card h3{font-size:13px}#comprar .purchase-description{font-size:11px}#comprar .purchase-price{font-size:22px}#comprar .purchase-buy{font-size:11px;min-height:42px}#comprar .purchase-price small{font-size:10px}.testimonials-section{padding:35px 20px}.testimonials-heading h2{font-size:24px}.testimonial-card{flex-basis:290px;width:290px}.faq-section{display:block;margin-top:50px;margin-bottom:30px}.faq-section h2{font-size:29px;margin-bottom:20px}.faqs summary{font-size:12px}.faqs details p{font-size:12px}.purchase-final{flex-direction:column;align-items:flex-start;padding:30px 0 45px;gap:23px}.purchase-final h2{font-size:29px}.site-footer{font-size:9px}.site-footer img{width:110px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}button,a,.sample-page{transition:none!important;transform:none!important}}

:root[data-theme=graphite] #experience{--ink:#f0eee6;--muted:#b5b9b8;--line:#707b7766}body #materiais{background:transparent;border:0;box-shadow:none}body .map-copy h2{color:var(--ink)}body .map-copy p{color:var(--muted)}body .map-preview{background:transparent}
.testimonials-track{align-items:flex-start}.testimonial-card{height:auto;flex-shrink:0}.testimonial-card blockquote{margin-bottom:12px} @media(max-width:650px){.site-header.sitehead{display:grid;grid-template-columns:minmax(0,1fr) auto auto}.site-header.sitehead .wordmark{font-size:16px}.site-header.sitehead .wordmark small{font-size:7px}.site-header.sitehead nav{grid-column:1/-1;order:4}.site-header.sitehead .site-tools{margin-left:0}.site-header.sitehead button{font-size:9px;padding:7px}.site-header.sitehead .sound-toggle{width:30px;padding:5px}.site-header.sitehead .sound-toggle svg{width:16px;height:16px}}
.testimonial-card blockquote{height:142px;max-height:142px;overflow:auto;overscroll-behavior:contain;scrollbar-width:thin;padding-right:9px}.testimonial-card figcaption{margin-top:12px}.testimonials-track{margin-top:0}.testimonials-section{padding-block:32px}.testimonials-heading{display:block;margin-bottom:20px}.testimonials-heading h2{margin-bottom:0}

/* V1.1: acabamento sobre a base integral aprovada. */
:root{--scroll-track:#e2dacb;--scroll-thumb:#77694f;--scroll-hover:#5e513b}
:root[data-theme=graphite]{--scroll-track:#293033;--scroll-thumb:#95a195;--scroll-hover:#b3bdae}
html,html *{scrollbar-color:var(--scroll-thumb) var(--scroll-track)!important;scrollbar-width:thin}
::-webkit-scrollbar{width:10px;height:10px}
::-webkit-scrollbar-track{background:var(--scroll-track);border-radius:8px}
::-webkit-scrollbar-thumb{background:var(--scroll-thumb);border:2px solid var(--scroll-track);border-radius:8px}
::-webkit-scrollbar-thumb:hover{background:var(--scroll-hover)}
::-webkit-scrollbar-corner{background:var(--scroll-track)}
::-webkit-scrollbar-button{width:0;height:0}
.testimonials-track{padding:10px 10px 18px;margin:-8px -10px 0;scroll-padding-inline:10px;gap:18px}
.testimonial-card{padding:16px 20px 14px;border:1px solid transparent;border-right-color:var(--line);border-radius:6px;background:transparent;box-shadow:none;transition:background-color 160ms ease,box-shadow 160ms ease,border-color 160ms ease}
.testimonial-card blockquote{height:130px;max-height:130px;padding:0 10px 0 0;scrollbar-gutter:stable;margin-bottom:10px}
.testimonial-card figcaption{margin-top:10px;border-top:1px solid var(--line);padding-top:10px}
.testimonial-card:hover,.testimonial-card:focus-visible,.testimonial-card:focus-within{transform:none;background:var(--surface);border-color:var(--line);box-shadow:inset 0 1px #fff2,0 5px 12px var(--shade)}
.map-preview,.map-frame,.map-frame img{border-radius:7px}
.map-frame{overflow:hidden}
.map-frame img{overflow:hidden;object-fit:contain}
.sample-page{isolation:isolate;box-shadow:0 3px 7px #141e2633,0 18px 36px #1c2a3745;transition:transform 160ms ease,box-shadow 160ms ease}
:root[data-theme=graphite] .sample-page{box-shadow:0 3px 10px #0008,0 20px 40px #0009}
.page-dialog-scroll img{box-shadow:0 3px 8px #17232b3d,0 14px 30px #17232b4d}
:root[data-theme=graphite] .page-dialog-scroll img{box-shadow:0 3px 10px #0008,0 16px 35px #0009}
.portrait-space{isolation:isolate;overflow:visible}
.institutional-photo{position:relative;z-index:0;border:0;outline:0;border-radius:0;filter:none;box-shadow:0 3px 8px #10191f4d,0 18px 32px #14252e59}
:root[data-theme=graphite] .institutional-photo{box-shadow:0 3px 10px #0009,0 18px 36px #000b}
.box-figure{isolation:isolate}.box-figure img{position:relative;z-index:0;filter:none;mix-blend-mode:normal;opacity:1}
.professor-block .approvals .approval-link{position:relative;isolation:isolate;overflow:hidden}
.professor-block .approval-watermark{position:absolute;z-index:-1;right:8px;top:12px;width:66%;height:calc(100% - 24px);max-height:none;object-fit:contain;opacity:.12;mix-blend-mode:normal;filter:none;border:0;border-radius:0;background:none;box-shadow:none;pointer-events:none}
.professor-block .approval-info{border:0;background:none;box-shadow:none}
.professor-block .approval-link:hover,.professor-block .approval-link:focus-visible{box-shadow:inset 0 1px #fff4,0 3px 8px var(--shade)}
@media(max-width:650px){.testimonial-card{padding:15px 18px 13px}.professor-block .approval-watermark{width:64%;max-width:115px}.professor-block:before{left:-12px;right:-12px}}
@media(prefers-reduced-motion:reduce){.testimonial-card,.sample-page{transition:none}}
@media(forced-colors:active){html,html *{scrollbar-color:auto!important}}

/* Continuous editorial paper: theme-scoped paint only; existing geometry retained. */
:root:not([data-theme=graphite]) body:before{background-image:url('assets/renewal/paper-continuous-v18.svg');opacity:.9}
:root:not([data-theme=graphite]) .professor-block:before{background:none}
:root:not([data-theme=graphite]) .inside-block{background:none;border-block-color:transparent}
:root:not([data-theme=graphite]) #experience{background:transparent}
