/* EQRAR: a working-paper identity. Public pages only; dashboard styles stay intact. */
.public-site{--paper:#f5f2ea;--ink:#1d3530;--muted:#58645e;--teal:#254e43;--teal-dark:#173d38;--mint:#d9bd79;--mint-soft:#efe7d4;--line:#d8d9cd;--radius:5px;background:var(--paper)}
.public-site .site-header{background:#f5f2eaf5;border-bottom:1px solid var(--line);backdrop-filter:blur(12px)}
.public-site>.site-header .btn,.editorial .btn,.content-main .btn{border-radius:3px;box-shadow:none;min-height:48px}
.public-site .site-header .main-nav{gap:24px}
.editorial-kicker{font-size:11px;font-weight:600;letter-spacing:.09em;color:var(--teal);margin-bottom:22px}
.editorial .hero{padding:160px 0 90px;background:var(--paper);overflow:hidden;min-height:0}
.editorial .hero::before,.editorial .hero::after{display:none}
.editorial .hero-grid{grid-template-columns:1.05fr 1fr;gap:80px;align-items:center}
.editorial .hero h1,html[lang="en"] .editorial .hero h1{font-size:clamp(42px,4.4vw,66px);font-weight:600;line-height:1.3;letter-spacing:-.04em;margin:20px 0 26px}
.editorial .hero h1>span,.editorial .hero h1>em{display:block}
.editorial .hero h1 em{color:var(--teal);font-style:normal;text-decoration:underline;text-decoration-color:var(--mint);text-decoration-thickness:3px;text-underline-offset:12px}
.editorial .hero-copy>p{font-size:15px;line-height:2;max-width:540px}
.editorial .hero-actions{gap:25px;flex-wrap:wrap;margin-top:30px}
.text-link{display:inline-block;border-bottom:1px solid currentColor;padding-block:6px;font-size:13px;font-weight:600}
.hero-footnote{border-top:1px solid var(--line);margin-top:42px;padding-top:18px;display:flex;flex-wrap:wrap;gap:16px;font-size:9px;font-weight:600;letter-spacing:.025em}
.ledger-scene{position:relative;padding:25px 12px 35px;isolation:isolate}
.ledger-scene::before{content:"";position:absolute;inset:5px -20px 0;z-index:-1;background:repeating-linear-gradient(0deg,transparent,transparent 27px,#254e4310 28px),repeating-linear-gradient(90deg,transparent,transparent 27px,#254e4310 28px);pointer-events:none}
.ledger-tab{display:flex;justify-content:space-between;gap:14px;font-size:10px;font-weight:600;background:#dfc48b;padding:14px 20px;transform:rotate(-3deg);margin:0 20px -10px}
.ledger-tab{margin-bottom:10px}
.ledger-sheet{position:relative;background:#fffef9;border:1px solid #d1d0c2;padding:34px;box-shadow:7px 8px 0 #e7e4d9,8px 9px 0 #cdd0c5,0 22px 40px #143b3010;transform:rotate(1deg)}
.ledger-heading{display:flex;justify-content:space-between;font-size:11px;letter-spacing:.12em;color:var(--teal)}
.ledger-sheet h2{font-size:27px;font-weight:500;line-height:1.6;max-width:300px;margin:18px 0 26px}
.ledger-entry{border-top:1px solid var(--line);padding:18px 0;display:grid;grid-template-columns:24px 1fr 20px;gap:12px;align-items:center;font-size:10px}
.ledger-entry strong,.ledger-entry small{display:block}.ledger-entry strong{font-size:12px;font-weight:600}.ledger-entry small{color:var(--muted);font-size:9px;margin-top:5px}.ledger-entry i{font-style:normal;color:var(--teal)}
.ledger-rule{height:4px;background:var(--teal);width:100%;transform-origin:left}
.ledger-sheet .sample-note{font-size:9px;line-height:1.8;color:var(--muted);margin:16px 0 0}
.ledger-stamp{position:absolute;inset-inline-end:-10px;bottom:3px;border:1px solid #8e6545;color:#805333;border-radius:50%;width:90px;height:90px;display:flex;flex-direction:column;align-items:center;justify-content:center;line-height:1.5;transform:rotate(-14deg);background:#f5f2ea;font-size:20px}.ledger-stamp small{font-size:10px;letter-spacing:.12em}
.editorial-band{border-block:1px solid var(--line);background:#eae9df;padding:32px 0}.editorial-band>.container{display:grid;grid-template-columns:1fr 1.2fr;gap:70px;align-items:center}.editorial-band h2{font-size:20px;font-weight:500;margin:0}.editorial-band p{font-size:13px;color:var(--muted);margin:0}
.editorial .section{padding:85px 0}.editorial .section-heading{gap:65px;margin-bottom:40px}.editorial .section-heading h2,.preparation-grid h2,.contact-strip h2{font-size:clamp(28px,3vw,43px);font-weight:500;line-height:1.5;letter-spacing:-.03em}.editorial .section-heading p{font-size:13px;line-height:1.9}
.editorial .services-section{background:var(--paper)}.editorial .services-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:0;border-top:1px solid var(--line)}
.editorial .service-card{border:0;border-bottom:1px solid var(--line);border-radius:0;min-height:230px;padding:26px 24px;background:transparent;cursor:default;box-shadow:none;color:var(--ink)}.editorial .service-card:nth-child(odd){border-inline-end:1px solid var(--line)}
.editorial .service-card::after{display:none}.editorial .service-card:hover{transform:none;background:#eeeade}.editorial .service-icon{background:transparent;border:1px solid var(--line);border-radius:50%;width:32px;height:32px;font-size:15px;margin-bottom:16px}.editorial .service-card h3{font-weight:600;font-size:18px}.editorial .service-card p{font-size:12px;color:var(--muted);max-width:440px}
.service-actions{display:flex;flex-wrap:wrap;gap:24px;align-items:center;margin-top:16px}.editorial .service-card button{padding:5px 0;margin:0;color:var(--teal);font-size:12px;text-align:start}.service-actions a{font-size:12px;text-decoration:underline;text-underline-offset:5px}.section-end-link{margin-top:30px}
.work-section{background:#e8ece5;border-block:1px solid var(--line)}.process-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:30px}.process-grid article{border-top:2px solid var(--teal);padding-top:22px}.process-number{font-size:12px;color:var(--teal)}.process-grid h3{font-size:17px;font-weight:600}.process-grid p{font-size:12px;line-height:1.9;color:var(--muted)}
.preparation-grid{display:grid;grid-template-columns:1fr 1fr;gap:100px;align-items:center}.preparation-grid p{font-size:14px;color:var(--muted)}.preparation-note{background:#ece1c7;padding:38px;transform:rotate(-2deg);border-top:5px solid #c7ae76}.preparation-note small{font-size:10px}.preparation-note h3{font-size:25px;font-weight:500}.note-lines{height:60px;background:repeating-linear-gradient(transparent,transparent 19px,#bca982 20px);margin-top:25px}
.faq-list{border-top:1px solid var(--line)}.faq-list details{border-bottom:1px solid var(--line);padding:0}.faq-list summary{cursor:pointer;padding:22px 0;display:flex;align-items:center;justify-content:space-between;gap:24px;font-size:16px;list-style:none}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary::after{content:"+";font-size:24px;font-weight:400;flex:none}.faq-list details[open] summary::after{content:"−"}.faq-list details p{font-size:14px;color:var(--muted);max-width:850px;line-height:2;margin:0 0 26px}
.contact-strip{background:var(--teal-dark);color:#fffdf3}.contact-strip>.container{display:flex;justify-content:space-between;align-items:center;gap:50px}.contact-strip h2{margin:0}.contact-strip p{color:#c4d0c4;font-size:14px}.contact-link{display:block;margin-top:20px;text-decoration:underline;font-size:13px}
.editorial-footer{padding:60px 0 0;background:#eeeade;color:var(--ink)}.editorial-footer .footer-grid{grid-template-columns:1.4fr 1fr 1fr 1fr;gap:45px}.editorial-footer nav{display:flex;flex-direction:column;align-items:flex-start;gap:12px}.editorial-footer h3{font-size:12px;font-weight:600;margin:0 0 8px}.editorial-footer a:not(.brand){font-size:12px;color:var(--muted)}.editorial-footer p{font-size:12px;color:var(--muted)}.editorial-footer .footer-bottom{color:var(--muted);border-top:1px solid var(--line);margin-top:45px;padding-block:22px;font-size:10px}.editorial-footer .brand-copy{color:var(--ink)}
.public-site .editorial-footer .footer-grid p{color:var(--muted)}.public-site .editorial-footer .footer-grid h3{color:var(--ink)}
.editorial-footer .brand{display:inline-flex;color:var(--ink)}.editorial-footer .brand-mark{display:grid}.editorial-footer .brand-mark>span{margin:0;background:var(--teal)}.editorial-footer .brand-mark>span:last-child{background:var(--mint)}.editorial-footer .brand-copy{display:grid;color:var(--ink)}
.page-nav{display:flex;gap:28px;font-size:12px}.content-main{padding-top:140px;padding-bottom:75px;min-height:70vh}.page-intro{max-width:860px;margin-bottom:55px}.breadcrumb{display:flex;gap:12px;font-size:11px;color:var(--muted);margin-bottom:28px}.breadcrumb a{text-decoration:underline}.page-intro h1{font-size:clamp(32px,4.7vw,60px);font-weight:500;line-height:1.4;letter-spacing:-.035em;margin:20px 0}.page-deck{font-size:17px;line-height:1.9;color:var(--muted);max-width:750px}
.prose-section{padding:28px 0;border-top:1px solid var(--line);max-width:860px}.prose-section h2{font-size:23px;font-weight:500;margin:0 0 15px}.prose-section p{font-size:14px;line-height:2;color:var(--muted);margin:0}.prose-section a{text-decoration:underline;display:inline-block;margin-top:16px;font-size:13px}
.detail-layout{display:grid;grid-template-columns:1fr 300px;gap:70px;align-items:start}.service-aside{border:1px solid var(--line);padding:28px;background:#ece9df;position:sticky;top:110px}.service-aside small{font-size:10px;text-transform:uppercase}.service-aside h2{font-size:22px;font-weight:500}.service-aside a{display:block;margin-top:22px;font-size:12px}.service-aside .btn{text-align:center}.scope-note{border-inline-start:3px solid #b79a60;background:#ece8dc;padding:24px 28px;margin:40px 0;font-size:13px;max-width:860px}.scope-note p{color:var(--muted);margin-bottom:0}.page-cta{padding:35px 0;margin-top:25px;border-top:1px solid var(--line)}.page-cta h2{font-size:26px;font-weight:500}.page-cta p{color:var(--muted);font-size:14px}
.directory-row{display:grid;grid-template-columns:45px 1fr 30px;gap:24px;padding:30px 0;border-top:1px solid var(--line);transition:padding .2s,background .2s}.directory-row:hover{padding-inline:15px;background:#eae8de}.row-index{font-size:12px;padding-top:8px}.directory-row h2{font-size:22px;font-weight:500;margin:0 0 10px}.directory-row p{font-size:13px;color:var(--muted);max-width:800px;margin:0}
.checklist-panel{background:#fffdf7;border:1px solid var(--line);padding:32px;max-width:860px}.checklist-panel h2{font-size:25px;font-weight:500}.checklist-panel p{font-size:13px;color:var(--muted)}.checklist-panel output{display:block;font-size:28px;font-variant-numeric:tabular-nums;margin:20px 0;color:var(--teal);direction:ltr;text-align:start}.checklist-panel label{display:flex;gap:15px;align-items:flex-start;padding:18px 0;border-top:1px solid var(--line);font-size:14px}.checklist-panel input{width:20px;height:20px;accent-color:var(--teal);flex:none;margin-top:3px}.checklist-panel label:has(input:checked){color:var(--teal);background:#edf0e8}.checklist-panel .btn{margin-top:20px}
.contact-options{display:grid;grid-template-columns:1fr 1fr;gap:40px}.contact-options section{border-top:2px solid var(--teal);padding:25px 0}.contact-options h2{font-size:25px;font-weight:500}.contact-options p{font-size:14px;color:var(--muted);line-height:2}.contact-options a{overflow-wrap:anywhere}.error-code{font-size:clamp(52px,12vw,150px);line-height:1;font-weight:500;color:#a18d65;margin:30px 0 45px;letter-spacing:-.05em;overflow-wrap:anywhere}.error-actions{display:flex;align-items:center;gap:25px;flex-wrap:wrap}
.public-site :focus-visible{outline:3px solid #946c27;outline-offset:5px}.public-site section[id]{scroll-margin-top:100px}
@media(prefers-reduced-motion:no-preference){.ledger-sheet{animation:paper-arrive .9s both}.ledger-tab{animation:tab-arrive .8s both}.ledger-rule{animation:line-arrive 1.3s both}.motion-ready{transition:opacity .6s ease,transform .6s ease}.motion-ready:not(.motion-visible){opacity:0;transform:translateY(18px)}.faq-list details[open] p{animation:answer-arrive .22s ease}@keyframes paper-arrive{from{opacity:0;transform:translateY(24px) rotate(3deg)}to{opacity:1;transform:translateY(0) rotate(1deg)}}@keyframes tab-arrive{from{transform:translateY(20px) rotate(0)}to{transform:translateY(0) rotate(-3deg)}}@keyframes line-arrive{from{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes answer-arrive{from{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:translateY(0)}}}
@media(max-width:1000px){.editorial .hero-grid{gap:35px}.ledger-sheet{padding:26px}.editorial-footer .footer-grid{gap:25px}.detail-layout{gap:35px}.preparation-grid{gap:45px}}
@media(max-width:700px){.editorial .hero{padding:120px 0 45px}.editorial .hero-grid{grid-template-columns:1fr;gap:35px}.editorial .hero h1,html[lang="en"] .editorial .hero h1{font-size:42px;line-height:1.35}.editorial .hero-copy>p{font-size:14px}.hero-footnote{font-size:8px;gap:12px}.ledger-scene{margin:0 12px}.ledger-sheet{padding:25px}.ledger-sheet h2{font-size:25px}.ledger-stamp{width:72px;height:72px;font-size:17px;inset-inline-end:-15px}.editorial-band>.container{grid-template-columns:1fr;gap:12px}.editorial .section{padding:55px 0}.editorial .section-heading{grid-template-columns:1fr;gap:18px;margin-bottom:28px}.editorial .section-heading h2,.preparation-grid h2,.contact-strip h2{font-size:29px}.editorial .services-grid{grid-template-columns:1fr}.editorial .service-card:nth-child(odd){border-inline-end:0}.editorial .service-card{padding:24px 0;min-height:0}.process-grid{grid-template-columns:1fr 1fr;gap:28px 20px}.process-grid h3{font-size:15px}.preparation-grid{grid-template-columns:1fr;gap:30px}.preparation-note{margin:0 6px;padding:28px}.faq-list summary{font-size:14px}.faq-list details p{font-size:13px}.contact-strip>.container{display:block}.contact-strip .btn{margin-top:20px}.editorial-footer .footer-grid{display:grid;grid-template-columns:1fr 1fr;gap:32px}.editorial-footer .footer-grid>div:first-child{grid-column:1/-1}.editorial-footer .footer-bottom{gap:12px;flex-wrap:wrap}.page-nav{display:none}.content-site .header-inner{gap:10px}.content-site .header-actions{gap:10px}.content-site .header-actions .btn{padding:10px;font-size:10px}.content-main{padding-top:110px}.page-intro{margin-bottom:35px}.page-deck{font-size:15px}.detail-layout{grid-template-columns:1fr}.service-aside{position:static}.prose-section h2{font-size:21px}.directory-row{grid-template-columns:25px 1fr 15px;gap:12px}.directory-row h2{font-size:19px}.checklist-panel{padding:22px}.checklist-panel label{font-size:13px}.contact-options{grid-template-columns:1fr;gap:20px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.public-site *,.public-site *::before,.public-site *::after{animation:none!important;transition:none!important}.motion-ready{opacity:1!important;transform:none!important}}
@media print{.site-header,.editorial-footer,.breadcrumb,.page-cta,#printChecklist{display:none!important}.content-main{padding-top:0}.checklist-panel{break-inside:avoid}.public-site{background:#fff;color:#111}}
