/*
Theme Name: SimpleBuild
Version: 1.2.0
Description: SimpleBuildi avalik tooteleht.
*/
:root{--bg:#f5f5f0;--ink:#24332d;--muted:#667369;--green:#264d3d;--line:#dfe4da;--soft:#e9eee3}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:var(--bg);color:var(--ink);font:16px/1.65 -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}a{color:inherit;text-decoration:none}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid #839871;outline-offset:5px}h1,h2,h3,p{margin:0}h1,h2,h3{line-height:1.12;letter-spacing:-.045em;font-weight:550}h1{font-size:clamp(42px,5.2vw,72px)}h2{font-size:clamp(32px,3.7vw,48px)}h3{font-size:23px;letter-spacing:-.025em}p{color:var(--muted)}.wrap{width:min(1180px,calc(100% - 64px));margin:auto}.site-header{position:sticky;top:0;z-index:20;background:#f5f5f0f5;border-bottom:1px solid var(--line);backdrop-filter:blur(16px)}.header-inner{height:88px;display:flex;align-items:center;justify-content:space-between;gap:24px}.brand{display:flex;align-items:center;gap:12px;font-size:24px;font-weight:650;letter-spacing:-1px}.brand-mark{width:36px;height:36px;background:var(--green);border-radius:9px;display:grid;place-items:center;color:white;font-size:22px}.brand em{font-style:normal;font-weight:400}.nav{display:flex;align-items:center;gap:30px;font-size:14px}.nav a[aria-current=page]{color:var(--green);text-decoration:underline;text-underline-offset:7px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:16px;padding:13px 22px;border:1px solid var(--green);border-radius:8px;background:var(--green);color:#fff;font-size:14px;font-weight:600;line-height:1.5;cursor:pointer;transition:background .15s,transform .15s}.btn:hover{background:#1b3b2e;color:white;transform:translateY(-1px)}.btn.secondary{background:transparent;color:var(--green);border-color:#c7d0c0}.btn.secondary:hover{background:var(--soft)}.menu-toggle{display:none}.eyebrow{font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:#647b58;font-weight:650;margin-bottom:22px;display:flex;align-items:center;gap:10px}.eyebrow:before{content:"";width:7px;height:7px;border-radius:50%;background:#839871}.hero{padding:92px 0 82px;display:grid;grid-template-columns:1.05fr 1fr;gap:65px;align-items:center}.hero h1 span{color:#738469}.hero .lead{font-size:18px;max-width:490px;margin-top:28px}.actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:32px}.hero-note{font-size:12px;margin-top:22px}.preview{background:white;border:1px solid var(--line);border-radius:14px;box-shadow:0 24px 60px #233c3110;overflow:hidden;transform:rotate(1deg)}.preview-top{display:flex;justify-content:space-between;align-items:center;padding:18px 22px;border-bottom:1px solid var(--line);font-size:12px}.preview-top strong{font-size:15px}.pill{background:var(--soft);color:#587348;padding:5px 9px;border-radius:5px;font-size:10px}.preview-body{padding:24px}.preview-label{font-size:10px;text-transform:uppercase;letter-spacing:.12em;color:#7b8778}.preview-body h3{font-size:27px;margin:8px 0 24px}.preview-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;margin-bottom:22px}.preview-stats div{border:1px solid var(--line);padding:14px 10px;border-radius:7px}.preview-stats small{display:block;font-size:10px;color:#7b8778}.preview-stats b{font-size:23px;font-weight:500;display:block;margin-top:8px}.preview-row{display:grid;grid-template-columns:1fr auto;gap:10px;padding:15px 0;border-top:1px solid var(--line);font-size:12px}.preview-row small{display:block;color:#829078;font-size:10px}.preview-bottom{display:flex;justify-content:space-between;font-size:10px;color:#829078;margin-top:18px}.strip{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:24px 0}.strip .wrap{display:flex;justify-content:space-between;gap:18px;flex-wrap:wrap;font-size:13px;color:#687b5b}.section{padding:86px 0}.section-head{display:flex;justify-content:space-between;gap:45px;align-items:flex-end;margin-bottom:35px}.section-head h2{max-width:560px}.section-head p{max-width:390px;font-size:15px}.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.card{padding:32px;background:white;border:1px solid var(--line);border-radius:12px}.card .num{font-size:12px;color:#839871;display:block;margin-bottom:32px}.card p{font-size:14px;margin-top:16px}.card ul{padding-left:18px;font-size:14px;color:var(--muted);margin:23px 0 0}.card li{margin-bottom:9px}.flow{display:grid;grid-template-columns:repeat(4,1fr);gap:25px;margin-top:40px}.flow article{border-top:1px solid #b9c5b0;padding-top:22px}.flow span{font-size:12px;color:#839871}.flow h3{font-size:20px;margin:14px 0}.flow p{font-size:14px}.dark{background:#233c31;color:#f1f3eb;border-radius:16px;padding:56px;display:grid;grid-template-columns:1fr 1fr;gap:70px}.dark .eyebrow,.dark p{color:#b5c3a8}.dark h2{font-size:40px}.dark p{margin-top:22px;font-size:15px}.dark-list{display:flex;flex-direction:column;justify-content:center;gap:23px}.dark-list div{border-bottom:1px solid #4b5f4e;padding-bottom:19px}.dark-list b{font-weight:550;display:block}.dark-list small{color:#b5c3a8}.price{font-size:48px;letter-spacing:-2px;margin:22px 0 0;line-height:1.2}.price small{font-size:14px;letter-spacing:0;color:var(--muted)}.price-note{font-size:12px!important;margin-top:9px!important}.card.featured{background:#e9eee3;border-color:#afbea3}.card .btn{margin-top:28px;width:100%}.faq{max-width:780px;margin:35px auto 0}details{border-bottom:1px solid var(--line);padding:23px 0}summary{cursor:pointer;font-size:17px;font-weight:550}details p{margin-top:16px;font-size:15px}.cta{margin:12px auto 85px;padding:46px 50px;background:#e9eee3;border:1px solid #d4ddcc;border-radius:12px;display:flex;justify-content:space-between;align-items:center;gap:30px}.cta h2{font-size:33px}.cta p{font-size:14px;margin-top:13px}.cta .btn{flex-shrink:0}.site-footer{border-top:1px solid var(--line);padding:38px 0}.footer-top,.footer-bottom{display:flex;justify-content:space-between;gap:25px;flex-wrap:wrap}.footer-top p{font-size:13px;margin-top:12px;max-width:380px}.footer-links{display:flex;gap:25px;align-items:center;font-size:13px}.footer-bottom{font-size:11px;color:#829078;margin-top:35px}.page-intro{padding:80px 0 15px;max-width:800px}.page-intro p{font-size:18px;margin-top:24px;max-width:650px}.contact-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:55px}.contact-link{display:block;font-size:23px;margin:24px 0;color:var(--green)}.contact-card{padding:32px;background:white;border:1px solid var(--line);border-radius:12px}.contact-card h3{margin-bottom:22px}.skip-link{position:absolute;left:16px;top:-100px;z-index:50;background:white;padding:12px}.skip-link:focus{top:8px}.center{text-align:center}.center .eyebrow{justify-content:center}.notice{padding:22px 26px;background:var(--soft);border-radius:9px;margin-top:26px;font-size:14px}.entry-content{margin:0}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}
@media(max-width:1000px){.hero{gap:30px}.nav{gap:18px}.grid{gap:14px}.card{padding:24px}.dark{padding:38px;gap:35px}.flow{grid-template-columns:repeat(2,1fr)}}
@media(max-width:760px){.wrap{width:calc(100% - 36px)}.header-inner{height:74px;gap:14px}.brand{font-size:21px}.brand-mark{width:31px;height:31px}.menu-toggle{display:block;background:none;border:1px solid var(--line);border-radius:6px;padding:7px 10px;color:var(--ink);font:inherit;font-size:12px}.header-login{padding:9px 12px;font-size:12px;margin-left:auto}.nav{display:none;position:absolute;top:74px;left:0;right:0;background:var(--bg);padding:22px;border-bottom:1px solid var(--line);flex-direction:column;align-items:flex-start}.nav.open{display:flex}.hero{padding:50px 0;grid-template-columns:1fr;gap:45px}.hero .lead{font-size:16px}.preview{transform:none}.section{padding:55px 0}.section-head{display:block}.section-head p{margin-top:20px}.grid,.dark,.contact-grid{grid-template-columns:1fr}.card{padding:28px}.dark{padding:30px;gap:25px}.dark h2{font-size:33px}.flow{gap:22px}.flow h3{font-size:18px}.cta{padding:30px;display:block;margin-bottom:55px}.cta .btn{margin-top:24px}.footer-links{flex-wrap:wrap;gap:15px}.page-intro{padding-top:50px}.strip .wrap{justify-content:flex-start;gap:12px 22px}.contact-link{font-size:21px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}

.simplebuild-site h1,.simplebuild-site h2,.simplebuild-site h3{color:inherit;font-family:inherit;font-weight:550}.simplebuild-site h1{font-size:clamp(42px,5.2vw,72px)}.simplebuild-site h2{font-size:clamp(32px,3.7vw,48px)}.simplebuild-site .dark h2{font-size:40px}.simplebuild-site .cta h2{font-size:33px}@media(max-width:760px){.simplebuild-site .dark h2{font-size:33px}}

.sb-contact-form{display:flex;flex-direction:column;gap:9px}.sb-contact-form label{font-size:13px;font-weight:600;margin-top:10px}.sb-contact-form input,.sb-contact-form textarea{display:block;width:100%;border:1px solid #cbd4c5;border-radius:7px;padding:12px;background:#fafbf7;font:inherit;color:#24332d}.sb-contact-form input:focus,.sb-contact-form textarea:focus{outline:2px solid #839871;outline-offset:2px}.sb-contact-form .btn{align-self:flex-start;margin-top:16px}.contact-privacy{font-size:12px!important}.sb-honeypot{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}

/* SimpleBuild: architectural editorial composition. */
:root{--bg:#f3f2e9;--ink:#26392f;--green:#254c3b;--line:#d7dcce}.wrap{width:min(1320px,calc(100% - 96px))}.site-header{background:#f3f2e9f5}.brand-mark{border-radius:2px}.btn{border-radius:3px}.hero{grid-template-columns:1.1fr 1fr;gap:35px;padding:70px 0 108px;position:relative;min-height:740px}.hero:before{content:'+';position:absolute;left:-28px;top:20px;color:#a2ae95;font:22px monospace}.hero h1{font-size:clamp(54px,5.6vw,88px)!important;letter-spacing:-.06em;line-height:1.04;max-width:680px}.hero .lead{max-width:460px;font-size:17px;margin-top:30px}.hero .eyebrow,.feature-tag,.drawing-label,.dimension-line,.photo-caption,.feature-index{font-family:ui-monospace,SFMono-Regular,Consolas,monospace}.hero-collage{position:relative;height:570px;margin:20px 0 0 12px;border-left:1px solid #b5c1a8;border-bottom:1px solid #b5c1a8;padding:0 0 20px 20px}.architecture-photo{width:100%;height:470px;object-fit:cover;filter:grayscale(1);border-radius:2px;display:block;object-position:center}.hero-collage:after{content:'+';position:absolute;right:-12px;top:-19px;font:24px monospace;color:#7d9171}.drawing-label{position:absolute;top:18px;left:38px;background:#f3f2e9e8;padding:8px 11px;font-size:9px;letter-spacing:.12em}.dimension-line{position:absolute;right:-22px;top:200px;writing-mode:vertical-rl;font-size:10px;letter-spacing:.15em;color:#687b5b}.floating-preview{position:absolute;left:-35px;bottom:0;width:335px}.floating-preview .preview{transform:none;border-radius:3px;box-shadow:0 18px 40px #10281d25}.floating-preview .preview-body{padding:20px}.floating-preview .preview-body h3{font-size:20px}.floating-preview .preview-stats{margin-bottom:10px}.floating-preview .preview-row{padding:9px 0}.floating-preview .preview-row:last-of-type{display:none}.floating-preview .preview-stats b{font-size:19px}.strip{background:#e7ebdd;border:0;position:relative}.strip:before{content:'';position:absolute;left:0;top:0;width:12%;height:3px;background:#e4a24a}.strip .wrap{font-family:ui-monospace,monospace;font-size:11px;text-transform:uppercase;letter-spacing:.08em}.section{padding:90px 0}.section-head h2{font-size:clamp(36px,3.6vw,54px)!important}.editorial-features{border-top:1px solid #bdc8b2}.editorial-features article{display:grid;grid-template-columns:100px 1fr 230px;gap:30px;align-items:start;padding:36px 0;border-bottom:1px solid #bdc8b2}.feature-index{font-size:40px;font-weight:300;color:#89997a;line-height:1}.editorial-features article>div{display:grid;grid-template-columns:.95fr 1fr;gap:35px}.editorial-features h3{font-size:28px!important}.editorial-features p{font-size:14px;max-width:370px}.feature-tag{font-size:10px;letter-spacing:.06em;padding-top:7px;text-align:right}.photo-story{display:grid;grid-template-columns:1.08fr 1fr;background:#e6eadd;margin:20px 0 0;min-height:490px}.photo-story-image{position:relative;min-height:490px;overflow:hidden}.photo-story-image img{width:100%;height:100%;position:absolute;inset:0;object-fit:cover;filter:grayscale(.6);display:block}.photo-caption{position:absolute;left:40px;bottom:30px;color:white;background:#233c31da;padding:11px;font-size:10px;letter-spacing:.08em}.photo-story-copy{padding:70px clamp(30px,5vw,90px);display:flex;flex-direction:column;justify-content:center}.photo-story-copy h2{font-size:clamp(35px,3.8vw,55px)!important}.photo-story-copy>p:not(.eyebrow){font-size:15px;margin-top:24px;max-width:380px}.story-link{display:flex;justify-content:space-between;border-bottom:1px solid #8e9c83;padding:25px 0 12px;margin-top:20px;font-size:13px}.flow{gap:0;border-bottom:1px solid #c8d2be}.flow article{border-right:1px solid #c8d2be;padding:30px 25px;border-top:1px solid #c8d2be}.flow article:first-child{padding-left:0}.flow article:last-child{border-right:0}.dark{border-radius:2px;position:relative;background-color:#233c31;background-image:linear-gradient(#8097730d 1px,transparent 1px),linear-gradient(90deg,#8097730d 1px,transparent 1px);background-size:30px 30px}.dark:before{content:'+';position:absolute;top:14px;left:20px;color:#c7d5b0;font:24px monospace}.card{border-radius:3px}.cta{border-radius:2px;border-left:5px solid #e4a24a}.page-intro{max-width:1320px}.brand em{font-weight:350}.site-footer{background:#e9edde}.preview-top{background:#f4f6ed}.floating-preview .preview-label{font-size:8px}.hero-note u{text-underline-offset:4px}.photo-story img{background:#c9d3be}
@media(max-width:1100px){.wrap{width:calc(100% - 56px)}.hero{gap:25px}.hero-collage{height:530px}.architecture-photo{height:450px}.floating-preview{width:290px;left:-12px}.editorial-features article{grid-template-columns:65px 1fr 150px}.editorial-features article>div{gap:22px}.feature-tag{font-size:9px}}
@media(max-width:760px){.wrap{width:calc(100% - 36px)}.hero{grid-template-columns:1fr;min-height:0;padding:45px 0 65px;gap:38px}.hero h1{font-size:57px!important}.hero-collage{height:485px;margin:0 12px 0 18px;padding-left:14px}.architecture-photo{height:390px}.floating-preview{width:285px;left:-16px}.drawing-label{left:28px;font-size:8px}.section{padding:58px 0}.editorial-features article{grid-template-columns:42px 1fr;gap:15px;padding:29px 0}.feature-index{font-size:27px}.editorial-features article>div{display:block}.editorial-features h3{font-size:25px!important}.editorial-features p{margin-top:16px}.feature-tag{grid-column:2;text-align:left;padding-top:0}.photo-story{grid-template-columns:1fr}.photo-story-image{min-height:300px}.photo-story-copy{padding:38px 24px}.photo-caption{left:20px;bottom:20px;font-size:8px}.flow{grid-template-columns:1fr 1fr}.flow article{padding:23px 14px!important}.flow article:nth-child(2){border-right:0}.dark{padding:34px 26px}.strip .wrap{font-size:10px;gap:12px 20px}.dimension-line{right:-18px}}
.nav{font-size:15px;font-weight:600;gap:36px}.nav a{padding:12px 2px;position:relative}.nav a:hover,.nav a[aria-current=page]{text-decoration:none;color:#264d3d}.nav a[aria-current=page]:after{content:'';height:3px;background:#264d3d;position:absolute;bottom:2px;left:0;right:0}.site-header{border-bottom:1px solid #bfcab5}.header-login{padding:13px 24px;font-size:14px;font-weight:650}@media(max-width:760px){.header-login{padding:9px 12px;font-size:12px}.nav{gap:12px;width:100%;font-size:17px}.nav a{width:100%;padding:11px 0}.nav a[aria-current=page]:after{width:30px;right:auto}}
.billing-switch{display:flex;align-items:center;gap:5px;flex-wrap:wrap;margin-bottom:28px}.billing-switch button{font:inherit;font-size:13px;cursor:pointer;padding:10px 18px;background:transparent;border:1px solid #bdc8b2;color:#264d3d}.billing-switch button.active{background:#264d3d;color:white}.billing-switch span{font:10px ui-monospace,monospace;color:#7d8d71;margin-left:15px}.signup-layout{display:grid;grid-template-columns:.8fr 1.2fr;gap:55px;align-items:start}.signup-story{position:sticky;top:130px}.signup-story h2{font-size:43px!important}.signup-story>p:not(.eyebrow){font-size:15px;margin-top:25px}.signup-story ol{padding-left:20px;font-size:14px;line-height:2.5;color:#6f8062}.signup-frame{width:100%;height:1270px;border:0;border-radius:3px;background:#f3f2e9}@media(max-width:760px){.signup-layout{grid-template-columns:1fr;gap:25px}.signup-story{position:static}.signup-story h2{font-size:35px!important}.signup-frame{height:1540px}}

/* A working drawing: quiet motion, warm material, a tangible product sample. */
:root{--accent:#b84f2f;--accent-light:#eed7c5}.site-header:after{content:'';position:absolute;bottom:-1px;left:0;width:100%;height:2px;background:var(--accent);transform:scaleX(var(--reading-progress,0));transform-origin:left;pointer-events:none}.header-inner{transition:height .25s}.site-header.is-scrolled .header-inner{height:74px}.hero{isolation:isolate;padding-top:64px;padding-bottom:96px;gap:50px}.hero>div:first-child{position:relative;z-index:2}.hero:after{content:'01';font:500 clamp(170px,23vw,330px)/1 ui-monospace,monospace;position:absolute;left:-32px;bottom:5px;color:#d5dbce55;z-index:-1;pointer-events:none;letter-spacing:-.12em}.hero-coordinate{font:10px ui-monospace,monospace;letter-spacing:.09em;color:#87927c;margin:0 0 27px}.hero h1{font-size:clamp(58px,6.6vw,98px)!important;letter-spacing:-.065em;line-height:.99}.hero h1 span{color:var(--accent)}.hero .eyebrow{margin-bottom:16px}.hero .lead{max-width:465px}.hero .actions .btn:first-child{background:var(--accent);border-color:var(--accent)}.hero .actions .btn:first-child:hover{background:#993b20}.hero-collage{height:605px;margin-top:0;border-color:#b9a590;transform:translate3d(var(--collage-x,0px),var(--collage-y,0px),0);transition:transform .65s cubic-bezier(.2,.7,.2,1)}.architecture-photo{height:500px;filter:grayscale(.15) sepia(.18);clip-path:polygon(0 0,calc(100% - 44px) 0,100% 44px,100% 100%,0 100%);object-position:center}.drawing-label{background:var(--bg);left:0;top:25px;display:flex;align-items:center;gap:11px;padding:10px 14px}.drawing-cross{font-size:22px;line-height:1;color:var(--accent)}.image-stamp{position:absolute;right:18px;bottom:112px;padding:15px;background:var(--accent);color:#fff3df;transform:rotate(-6deg);font:12px/1.4 ui-monospace,monospace;box-shadow:4px 4px 0 #24332d20}.floating-preview{width:348px;left:-45px}.floating-preview .preview{box-shadow:12px 15px 0 #cbd3be55,0 18px 40px #10281d20;border-color:#aebaa2}.preview-top strong{font-weight:650}.preview-bottom a{color:var(--green);text-decoration:underline;text-underline-offset:4px}.strip{padding:25px 0;background:#243d31;color:#edf0df}.strip .wrap{color:#edf0df}.strip:before{width:25%;background:var(--accent);height:4px}.editorial-features article{transition:background .25s,padding .25s}.editorial-features article:hover{background:#e9ecdf;padding-left:16px;padding-right:16px}.feature-index{color:var(--accent)}.feature-tag{color:var(--accent)}.photo-story{background:#e8dccc}.photo-story-image img{filter:grayscale(.2)}.photo-story-copy .eyebrow{color:#89684f}.story-link span{transition:transform .2s}.story-link:hover span{transform:translate(4px,-4px)}.workflow-section{padding:100px 0;background:#e8ecdf;border-bottom:1px solid #c7d1ba}.workbench{display:grid;grid-template-columns:300px 1fr;min-height:530px;border:1px solid #bcc6ae;box-shadow:12px 12px 0 #dce3d1}.workbench-nav{padding:32px;background:#253f32;color:#edf0df;display:flex;flex-direction:column;position:relative;overflow:hidden}.workbench-nav:after{content:'+';position:absolute;bottom:76px;right:22px;font:120px/.8 ui-monospace,monospace;color:#b0c49a18;pointer-events:none}.workbench-label{font:9px/1.6 ui-monospace,monospace;letter-spacing:.11em;color:#b2c1a4}.workflow-tabs{display:flex;flex-direction:column;margin-top:42px;gap:8px}.workflow-tabs[hidden]{display:none}.workflow-tabs button{display:flex;gap:17px;align-items:center;width:100%;padding:19px 15px;background:transparent;color:#c0cdb5;border:1px solid #6a80564d;text-align:left;cursor:pointer;font:500 17px/1.3 inherit;font-family:inherit;font-size:17px;transition:background .2s,color .2s}.workflow-tabs button span{font:11px ui-monospace,monospace;color:#acbd9d}.workflow-tabs button b{margin-left:auto;font-weight:400;opacity:0}.workflow-tabs button:hover{background:#49634466}.workflow-tabs button[aria-selected=true]{background:#e9eddf;color:#243d31;border-color:#e9eddf}.workflow-tabs button[aria-selected=true] span{color:var(--accent)}.workflow-tabs button[aria-selected=true] b{opacity:1}.workbench-note{font-size:26px;line-height:1.2;letter-spacing:-.025em;color:#b9c8a9;margin-top:36px}.workbench-more{font-size:12px;margin-top:auto;padding-top:25px;text-decoration:underline;text-underline-offset:5px}.workbench-stage{background:#f9f8f0;position:relative;padding:40px 48px 18px;min-width:0;background-image:linear-gradient(#73876b08 1px,transparent 1px),linear-gradient(90deg,#73876b08 1px,transparent 1px);background-size:28px 28px}.workflow-panel[hidden]{display:none}.workflow-panel{min-height:414px}.workbench.enhanced .workflow-panel{animation:sheet-enter .35s ease both}.document-topline{display:flex;align-items:center;justify-content:space-between;gap:15px;font:10px ui-monospace,monospace;letter-spacing:.05em;color:#6b7d61;margin-bottom:30px}.document-status{border:1px solid #c3ceb6;background:#edf1e5;color:#3e6034;padding:7px 10px;font:10px/1.3 inherit;letter-spacing:0}.workflow-panel h3{font-size:36px;letter-spacing:-.04em}.document-subtitle{font-size:12px;margin-top:9px}.sample-lines{margin-top:28px;border-top:1px solid #b9c4ac}.sample-lines>div{display:grid;grid-template-columns:1fr 90px 100px;gap:15px;align-items:center;padding:14px 0;border-bottom:1px solid #d8dfce;font-size:13px}.sample-lines>div span:nth-child(2){color:#728267;text-align:right}.sample-lines b{text-align:right;font-weight:550;font-variant-numeric:tabular-nums}.document-total{display:flex;justify-content:space-between;align-items:center;padding-top:20px}.document-total>span{font-size:12px;color:#6c7c63}.document-total strong{font-size:43px;font-weight:500;letter-spacing:-.06em}.document-total small{font-size:23px;color:var(--accent)}.document-bottom{display:flex;align-items:center;justify-content:space-between;gap:22px;border-top:1px dashed #bdc8b1;margin-top:25px;padding-top:21px}.document-bottom p{font-size:12px}.demo-next{display:inline-flex;align-items:center;justify-content:space-between;gap:20px;background:none;color:var(--accent);border:0;border-bottom:1px solid #bb896f;padding:8px 0;cursor:pointer;font:600 13px/1.4 inherit;font-family:inherit;font-size:13px}.demo-next[hidden]{display:none}.demo-next:hover span{transform:translateX(4px)}.demo-next span{transition:transform .2s}.workbench-footer{display:flex;justify-content:space-between;margin-top:21px;padding-top:13px;border-top:1px solid #d5ddcb;color:#819072;font:9px ui-monospace,monospace;letter-spacing:.05em}.workbench-footer>span:last-child{font-size:19px;color:var(--accent)}.project-overview{display:grid;grid-template-columns:1fr 1fr;margin-top:25px;padding:19px 0;border-block:1px solid #cbd5bf;gap:20px}.project-overview span{font-size:11px;color:#77866b;display:block}.project-overview strong{font-size:22px;font-weight:500;display:block;margin-top:5px}.project-route{margin-top:14px}.project-route>div{display:flex;align-items:center;gap:14px;padding:12px 0;position:relative}.project-route>div>span:last-child{margin-left:auto;font:10px ui-monospace,monospace;color:#8c997f}.project-route b{font-size:13px;font-weight:550}.project-route small{font-size:11px;color:#809072;display:block}.route-dot{width:11px;height:11px;border:1px solid #61844d;background:#61844d;border-radius:50%;flex-shrink:0}.route-dot.current{background:var(--accent);border-color:var(--accent);box-shadow:0 0 0 5px #eedfd1}.route-dot.next{background:transparent;border-color:#b6c3a6}.dark-list div{transition:padding-left .2s}.dark-list div:hover{padding-left:10px}.cta{background:#e8dccc;border-left-color:var(--accent)}.reveal-ready{opacity:0;transform:translateY(18px);transition:opacity .65s ease,transform .65s cubic-bezier(.2,.7,.2,1)}.reveal-ready.is-visible{opacity:1;transform:none}@keyframes sheet-enter{from{opacity:.4;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:1100px){.hero{gap:28px}.hero h1{font-size:clamp(58px,7vw,90px)!important}.floating-preview{width:300px;left:-18px}.hero-collage{height:580px}.workbench{grid-template-columns:250px 1fr}.workbench-nav{padding:26px}.workbench-stage{padding:30px 30px 18px}.workflow-tabs button{font-size:15px;gap:12px}.document-status{max-width:145px}.workflow-panel h3{font-size:30px}}
@media(max-width:760px){.hero{padding:44px 0 65px;gap:42px}.hero h1{font-size:clamp(49px,13.8vw,72px)!important;line-height:1.02}.hero-coordinate{font-size:9px;margin-bottom:21px}.hero:after{font-size:210px;bottom:475px;left:0}.hero-collage{height:505px;margin:0 12px 0 18px;transform:none}.architecture-photo{height:410px}.image-stamp{right:8px;bottom:102px;font-size:10px}.floating-preview{width:min(285px,calc(100% + 8px));left:-16px}.drawing-label{left:-2px;font-size:8px;padding:8px 10px}.workflow-section{padding:58px 0}.workbench{grid-template-columns:1fr;box-shadow:7px 7px 0 #dce3d1;min-height:0}.workbench-nav{padding:22px}.workflow-tabs{margin-top:19px;flex-direction:row;gap:5px}.workflow-tabs button{padding:12px 8px;justify-content:center;flex-direction:column;gap:6px;font-size:12px}.workflow-tabs button b{display:none}.workbench-note{display:none}.workbench-more{padding-top:17px;font-size:11px}.workbench-stage{padding:25px 20px 15px}.workflow-panel{min-height:440px}.workflow-panel h3{font-size:27px}.document-topline{font-size:8px;gap:10px;margin-bottom:25px}.document-status{font-size:8px;padding:6px 7px}.sample-lines>div{grid-template-columns:1fr 48px 68px;gap:8px;font-size:11px;padding:15px 0}.document-total strong{font-size:38px}.document-bottom{gap:14px;align-items:flex-start;flex-direction:column}.document-bottom p{font-size:11px}.document-subtitle{font-size:11px}.workbench-footer{font-size:8px}.project-overview strong{font-size:20px}.editorial-features article:hover{padding-left:0;padding-right:0}.site-header.is-scrolled .header-inner{height:74px}}
@media(prefers-reduced-motion:reduce){.reveal-ready{opacity:1;transform:none}.workbench.enhanced .workflow-panel{animation:none}.hero-collage{transform:none}*,*:before,*:after{animation:none!important;scroll-behavior:auto!important}}
/* Keep the floating sample compact enough to leave the photograph visible. */
.floating-preview .preview-top{padding:14px 18px;line-height:1.4}.floating-preview .preview-body{padding:18px;line-height:1.45}.floating-preview .preview-body h3{font-size:20px!important;margin:8px 0 18px;line-height:1.2}.floating-preview .preview-stats div{padding:12px 8px}.floating-preview .preview-stats small{line-height:1.4;min-height:28px}.floating-preview .preview-stats b{line-height:1.2;margin-top:7px}.floating-preview .preview-row{line-height:1.5}.floating-preview .preview-row:nth-last-child(2){display:none}.floating-preview .preview-bottom{line-height:1.5;font-size:9px}.workflow-tabs button{font:500 17px/1.3 -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}.document-status{font:10px/1.3 ui-monospace,monospace}.demo-next{font:600 13px/1.4 -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}@media(max-width:760px){.floating-preview .preview-row~.preview-row{display:none}.floating-preview .preview-body{padding:16px}.floating-preview .preview-body h3{font-size:19px!important}.workflow-tabs button{font-size:12px}.document-status{font-size:8px}}

/* The living job drawing: a visual language shared by every chapter. */
:root{--paper:#faf8ee;--copper:#b84f2f;--pencil:#8e9a7c}::selection{background:#e6c6a9;color:#243c2f}.chapter-intro{display:grid;grid-template-columns:1.25fr .75fr;gap:64px;align-items:center;padding:70px 0 64px;position:relative}.chapter-meta{display:flex;gap:25px;font:10px/1.5 ui-monospace,monospace;letter-spacing:.08em;color:#718062;margin-bottom:30px}.chapter-meta>span:first-child{color:var(--copper);border-bottom:1px solid #caa48c;padding-bottom:7px;flex-shrink:0}.chapter-intro h1,.enrollment-intro h1{font-size:clamp(48px,5.4vw,80px)!important;line-height:1.06;letter-spacing:-.055em}.chapter-intro h1 em,.enrollment-intro h1 em,.material-inner h2 em{font-style:normal;color:var(--copper)}.chapter-copy>p{max-width:560px;font-size:17px;margin-top:26px}.chapter-scroll{display:inline-flex;gap:35px;align-items:center;font-size:12px;border-bottom:1px solid #b6c1a5;padding:12px 0;margin-top:23px}.chapter-scroll span{font-size:20px;color:var(--copper);transition:transform .2s}.chapter-scroll:hover span{transform:translateY(4px)}.chapter-art{height:390px;position:relative;background:#e1e6d5;padding:24px;isolation:isolate}.chapter-art:before{content:'';position:absolute;inset:12px;border:1px solid #99a88b70;z-index:2;pointer-events:none}.chapter-art img{height:100%;width:100%;object-fit:cover;filter:grayscale(.8) sepia(.2);opacity:.7;display:block;clip-path:polygon(0 0,calc(100% - 40px) 0,100% 40px,100% 100%,0 100%);transition:filter .7s,transform .7s}.chapter-art:hover img{filter:grayscale(.15);transform:translateY(-4px)}.chapter-number{position:absolute;left:-38px;bottom:10px;font:500 170px/.85 ui-monospace,monospace;letter-spacing:-.15em;color:var(--copper);z-index:3;mix-blend-mode:multiply}.art-caption{position:absolute;bottom:30px;right:0;background:#243d31;color:#eaf0da;font:9px ui-monospace,monospace;letter-spacing:.05em;padding:12px 15px;z-index:4;transform:translateX(10px)}.art-corner{position:absolute;top:-20px;right:-15px;font:25px ui-monospace,monospace;color:var(--copper)}.art-02{background:#eadbca}.art-02 img{object-position:75% center}.art-03 img{object-position:20% 65%}.art-04{background:#e0e5d5;transform:rotate(2deg)}.art-04 img{object-position:right center}.chapter-intro:after{content:'';height:1px;position:absolute;bottom:0;left:0;right:0;background:repeating-linear-gradient(90deg,#a7b296 0,#a7b296 6px,transparent 6px,transparent 12px)}.atlas-section .section-head{margin-bottom:45px}.object-atlas{border:1px solid #b7c3a5;background:#e8edde;position:relative;box-shadow:10px 10px 0 #dae2cc;isolation:isolate}.atlas-heading{padding:17px 25px;border-bottom:1px solid #bbc7ac;display:flex;justify-content:space-between;gap:20px;font:9px/1.5 ui-monospace,monospace;letter-spacing:.08em;color:#6b7d5d}.atlas-heading>span:last-child{color:var(--copper)}.atlas-layout{display:grid;grid-template-columns:1.3fr 1fr;min-width:0}.atlas-map{position:relative;min-height:530px;background-image:radial-gradient(#8c9f722e 1px,transparent 1px);background-size:18px 18px;overflow:hidden}.atlas-lines{position:absolute;inset:0;width:100%;height:100%;fill:none;stroke:#8399715c;stroke-width:1}.atlas-lines path{stroke-width:1.2;stroke-dasharray:4 6}.atlas-lines circle:last-child{stroke-dasharray:2 9}.atlas-center{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:210px;height:155px;background:#254231;box-shadow:6px 6px 0 #b8c7a660;color:#f6f5e8;padding:22px 24px;display:flex;flex-direction:column;justify-content:center;gap:10px;z-index:2;transition:box-shadow .3s}.atlas-cross{position:absolute;top:8px;right:14px;color:#c0d19f;font:20px monospace}.atlas-center small{font:8px ui-monospace,monospace;letter-spacing:.12em;color:#b3c7a0}.atlas-center strong{font-size:24px;line-height:1.1;font-weight:500;letter-spacing:-.03em}.atlas-center>span:last-child{font-size:9px;color:#b8caa6}.atlas-tabs[hidden]{display:none}.atlas-node{position:absolute;display:grid;grid-template-columns:1fr auto;gap:8px 14px;text-align:left;width:165px;padding:15px 17px;background:#f8f7ec;border:1px solid #aebda0;box-shadow:4px 5px 0 #b3c0a32e;cursor:pointer;color:#284232;z-index:3;font-family:inherit;transition:background .2s,transform .3s,box-shadow .2s}.atlas-node>span{font:9px ui-monospace,monospace;color:#929c83}.atlas-node strong{grid-row:2;grid-column:1;font-size:17px;line-height:1.2;font-weight:550;letter-spacing:-.02em}.atlas-node b{grid-column:2;grid-row:2;font-size:17px;font-weight:400;color:#9aaa89}.atlas-node:hover{transform:translateY(-4px);box-shadow:4px 9px 0 #b3c0a340}.atlas-node[aria-selected=true]{background:var(--copper);color:#fff2e3;border-color:var(--copper);box-shadow:5px 6px 0 #cdb39a60}.atlas-node[aria-selected=true]>span,.atlas-node[aria-selected=true] b{color:#f7dac2}.node-offer{left:6%;top:10%;transform:rotate(-3deg)}.node-project{right:5%;top:12%;transform:rotate(2deg)}.node-act{right:4%;top:60%;transform:rotate(-2deg)}.node-hours{left:38%;bottom:5%;transform:rotate(2deg)}.node-contacts{left:5%;top:60%;transform:rotate(3deg)}.atlas-axis{position:absolute;font:8px ui-monospace,monospace;letter-spacing:.1em;color:#899777}.axis-x{bottom:18px;left:25px}.axis-y{right:12px;top:38%;writing-mode:vertical-rl}.atlas-notes{padding:32px 32px 24px;min-width:0;border-left:1px solid #bdc9b0;background:#f2f0e4;display:flex;flex-direction:column;justify-content:center}.atlas-note{position:relative;padding:25px;background:var(--paper);border:1px solid #d3d2bb;box-shadow:7px 8px 0 #c5c8ae33;min-height:360px}.atlas-note:before{content:'';position:absolute;top:-10px;left:35%;width:85px;height:22px;background:#d6c1a284;transform:rotate(-5deg)}.atlas-note[hidden]{display:none}.atlas-enhanced .atlas-note{animation:note-unfold .35s ease both}.note-top{font:9px ui-monospace,monospace;letter-spacing:.08em;color:var(--copper);display:flex;justify-content:space-between;gap:15px;align-items:center;margin-bottom:27px}.note-top>span:last-child{font-size:30px;line-height:1;color:#a6ac91}.atlas-note h3{font-size:clamp(24px,2.6vw,34px);line-height:1.12;max-width:350px}.atlas-note p{font-size:13px;margin-top:18px}.atlas-note ul{list-style:none;padding:0;margin:22px 0}.atlas-note li{border-bottom:1px solid #e2e0d0;padding:9px 0;font-size:12px;color:#6b795d;display:flex;gap:10px}.atlas-note li:before{content:'+';color:var(--copper);font:14px monospace}.note-link{display:flex;justify-content:space-between;gap:20px;font-size:12px;color:var(--copper);border-bottom:1px solid #bd957d;padding-bottom:9px;margin-top:25px}.note-link:hover span{transform:translate(3px,-3px)}.note-link span{transition:transform .2s}.atlas-instruction{font:9px/1.6 ui-monospace,monospace;color:#849070;display:block;margin-top:23px}.object-atlas:not(.atlas-enhanced) .atlas-note{margin-bottom:25px}.material-band{background:#253f32;color:#f3f2e9;padding:52px 0;position:relative;overflow:hidden}.material-inner{display:grid;grid-template-columns:90px 1fr .75fr;gap:35px;align-items:center}.material-mark{font:90px/1 ui-monospace,monospace;color:#b6c89f}.material-inner h2{font-size:clamp(28px,3vw,43px)!important}.material-inner h2 em{color:#d8b18d}.material-inner p{font-size:14px;color:#b9c6ab;max-width:390px}.capability-ledger{border-top:1px solid #b9c4aa}.capability-ledger details{padding:0;border-bottom:1px solid #b9c4aa}.capability-ledger summary{list-style:none;display:grid;grid-template-columns:220px 1fr 32px;gap:25px;align-items:center;padding:28px 0;cursor:pointer}.capability-ledger summary::-webkit-details-marker{display:none}.capability-ledger summary>span{font:10px ui-monospace,monospace;color:#8b987b}.capability-ledger strong{font-size:25px;font-weight:500;letter-spacing:-.03em}.capability-ledger summary>b{font:26px monospace;color:var(--copper);transition:transform .2s}.capability-ledger details[open] summary>b{transform:rotate(45deg)}.capability-ledger details>div{display:grid;grid-template-columns:1fr auto;gap:30px;padding:0 57px 30px 245px}.capability-ledger p{max-width:610px;margin:0;font-size:14px}.ledger-note{font:9px/1.6 ui-monospace,monospace;color:var(--copper);align-self:end}.scope-picker{display:flex;gap:12px;flex-wrap:wrap;margin-bottom:20px}.scope-picker[hidden],.scope-result[hidden],.contact-topics[hidden]{display:none}.scope-picker button{flex:1;min-width:180px;display:flex;justify-content:space-between;align-items:center;gap:15px;font:14px/1.4 inherit;font-family:inherit;background:#e8ecdd;border:1px solid #bfcaad;color:#334b37;padding:16px 20px;cursor:pointer;transition:background .2s,border-color .2s}.scope-picker button:hover{border-color:var(--copper)}.scope-picker button[aria-pressed=true]{background:#254231;border-color:#254231;color:#f0f2e5}.scope-picker button span{color:var(--copper)}.scope-picker button[aria-pressed=true] span{color:#d5b18d}.scope-result{margin:0 0 24px;padding:12px 17px;border-left:3px solid var(--copper);background:#eadfce;font-size:12px;color:#5c533e}.pricing-grid{gap:0;border:1px solid #b9c6a9}.pricing-grid .card{border:0;border-right:1px solid #b9c6a9;border-radius:0;background:#faf8ee;padding:34px;display:flex;flex-direction:column;position:relative;transition:background .25s,box-shadow .25s}.pricing-grid .card:last-child{border-right:0}.pricing-grid .card.featured{background:#e9eede}.pricing-grid .card .num{font:10px ui-monospace,monospace;letter-spacing:.06em;color:#8a987a;margin-bottom:30px}.pricing-grid .card h3{font-size:26px;min-height:59px}.pricing-grid .card>p:not(.price-note){margin-bottom:24px}.pricing-grid .card .btn{margin-top:auto;position:relative}.pricing-grid .card.is-match{background:#f1e4d2;box-shadow:inset 0 5px var(--copper)}.pricing-grid .card.is-match .num{color:var(--copper)}.pricing-grid .card.is-match .btn{background:var(--copper);border-color:var(--copper);color:white}.pricing-grid .price{font-size:43px;letter-spacing:-.045em;font-variant-numeric:tabular-nums}.pricing-grid .price small{display:block;font:10px ui-monospace,monospace;margin-top:5px}.billing-switch button{transition:background .2s}.price-workshop{position:relative}.price-workshop:before{content:'+';position:absolute;top:30px;right:0;color:var(--copper);font:22px monospace}.faq details{padding:23px 0}.faq summary::marker{color:var(--copper)}.contact-brief h2{font-size:clamp(34px,3.7vw,48px)!important}.contact-brief>p:not(.eyebrow){font-size:14px;max-width:390px}.contact-topics{display:flex;flex-direction:column;gap:9px;max-width:370px;margin-top:25px}.contact-topics button{display:flex;justify-content:space-between;gap:20px;background:transparent;border:1px solid #bfc8b0;padding:14px 17px;cursor:pointer;font:13px/1.4 inherit;font-family:inherit;text-align:left;color:#324a36;transition:background .2s}.contact-topics button span{color:var(--copper)}.contact-topics button[aria-pressed=true]{background:#e9dcca;border-color:#b88f6b}.contact-topics button:hover{background:#e8ecde}.contact-slip{max-width:370px;padding:22px;border:1px dashed #aeba9c;margin-top:35px;transform:rotate(-1deg);background:#e9eddf}.contact-slip>span{display:block;font:9px ui-monospace,monospace;color:#7c8b6c;margin-bottom:12px}.contact-slip a{font-size:14px}.letter-card{border:1px solid #c5c9b3;border-radius:0;background:var(--paper);padding:36px;position:relative;box-shadow:9px 10px 0 #d8decd}.letter-card:before{content:'';position:absolute;top:-10px;right:50px;width:90px;height:23px;background:#d4bca184;transform:rotate(4deg)}.letter-meta{font:9px ui-monospace,monospace;color:#8d987e;letter-spacing:.07em;display:block;border-bottom:1px solid #d7daca;padding-bottom:17px;margin-bottom:22px}.letter-card h3{font-size:30px;margin-bottom:9px}.letter-card>p{font-size:13px;margin-bottom:24px}.sb-contact-form input,.sb-contact-form textarea{border-radius:0;background:#fffdf5}.sb-contact-form textarea{background-image:repeating-linear-gradient(transparent 0,transparent 25px,#e8e8d850 25px,#e8e8d850 26px);line-height:26px}.letter-card .btn{background:var(--copper);border-color:var(--copper)}.chapter-route{display:grid;grid-template-columns:1fr repeat(3,1fr);border-top:1px solid #aebc9d;margin-top:25px;margin-bottom:60px;align-items:stretch}.route-title{font:9px/1.7 ui-monospace,monospace;color:#7f8f6d;padding:25px 20px 25px 0}.route-title small{font:11px/1.5 -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:#697e5c;display:block;margin-top:7px}.chapter-route>a{padding:25px 23px;border-left:1px solid #c7d1ba;display:grid;grid-template-columns:1fr auto;gap:14px;transition:background .2s}.chapter-route>a>span{font:10px ui-monospace,monospace;color:var(--copper)}.chapter-route>a strong{grid-column:1;grid-row:2;font-size:15px;font-weight:500;letter-spacing:-.02em}.chapter-route>a b{grid-column:2;grid-row:2;font-size:18px;font-weight:400;color:#83966f}.chapter-route>a:hover{background:#e5e9dc}.chapter-route>a[aria-current=page]{background:#e6e9dc;box-shadow:inset 0 3px var(--copper)}.onboarding-track{display:flex;gap:0;align-items:stretch;margin-bottom:36px;border:1px solid #c0caaf;background:#e8edde}.onboarding-track>*{flex:1;padding:17px 20px;display:flex;gap:14px;align-items:center;font-size:12px;color:#839073;border-right:1px solid #c0caaf}.onboarding-track>*:last-child{border-right:0}.onboarding-track b{font:11px ui-monospace,monospace;font-weight:400}.onboarding-track .current{background:#254231;color:#f1f2e9}.onboarding-track .current b{color:#d6b18a}.enrollment-intro{padding:75px 170px 0 0;position:relative}.enrollment-intro>p{margin-top:26px;max-width:550px;font-size:17px}.enrollment-seal{position:absolute;right:25px;top:95px;width:125px;height:125px;border:1px solid #b79476;outline:1px solid #b7947655;outline-offset:6px;border-radius:50%;color:var(--copper);display:flex;flex-direction:column;justify-content:center;align-items:center;gap:9px;transform:rotate(12deg)}.enrollment-seal span{font:8px ui-monospace,monospace;letter-spacing:.1em}.enrollment-seal strong{font-size:14px;font-weight:500}.enrollment-body{padding-top:50px}.signup-story{padding:28px 30px;background:#e8ecdd;border:1px solid #c0caaf;border-top:4px solid var(--copper)}.signup-story h2{font-size:37px!important}.signup-story ol{line-height:1.6;display:flex;flex-direction:column;gap:17px;margin-top:30px}.signup-story li::marker{color:var(--copper);font-family:ui-monospace,monospace}.site-footer{position:relative}.site-footer:before{content:'+';position:absolute;top:-14px;left:calc((100% - min(1320px,100% - 96px))/2);font:24px monospace;color:var(--copper);background:var(--bg);padding:0 10px}@keyframes note-unfold{from{opacity:.5;transform:translateY(7px) rotate(-.5deg)}to{opacity:1;transform:translateY(0) rotate(0)}}
@media(max-width:1100px){.chapter-intro{gap:40px}.chapter-art{height:330px}.chapter-number{font-size:140px;left:-25px}.atlas-node{width:140px;padding:13px}.atlas-center{width:175px;padding:20px}.atlas-center strong{font-size:21px}.atlas-notes{padding:24px}.atlas-note{padding:22px}.node-hours{left:35%}.capability-ledger summary{grid-template-columns:170px 1fr 28px}.capability-ledger details>div{padding-left:195px;display:block}.ledger-note{display:block;margin-top:18px}.material-inner{grid-template-columns:60px 1fr .7fr;gap:24px}.material-mark{font-size:65px}.pricing-grid .card{padding:24px}.pricing-grid .card h3{font-size:23px}.pricing-grid .price{font-size:36px}.chapter-route{grid-template-columns:.8fr repeat(3,1fr)}.chapter-route>a{padding:23px 16px}.chapter-route>a strong{font-size:13px}}
@media(max-width:760px){.chapter-intro{grid-template-columns:1fr;padding:40px 0 45px;gap:36px}.chapter-meta{font-size:9px;gap:17px;margin-bottom:24px;flex-wrap:wrap}.chapter-intro h1,.enrollment-intro h1{font-size:clamp(42px,11.5vw,62px)!important;line-height:1.07}.chapter-copy>p{font-size:15px;margin-top:24px}.chapter-art{height:215px;margin-left:20px;margin-right:10px;padding:17px}.chapter-number{font-size:125px;left:-24px;bottom:12px}.art-caption{font-size:8px;padding:10px;bottom:20px}.chapter-scroll{margin-top:16px}.atlas-heading{padding:14px 17px;font-size:8px;gap:12px}.atlas-layout{grid-template-columns:1fr}.atlas-map{min-height:400px}.atlas-center{width:155px;height:125px;padding:20px;left:50%;top:49%;gap:7px}.atlas-center strong{font-size:21px}.atlas-center small{font-size:7px}.atlas-center>span:last-child{font-size:8px}.atlas-node{width:116px;padding:12px;gap:7px 5px}.atlas-node strong{font-size:14px}.atlas-node>span{font-size:8px}.atlas-node b{font-size:14px}.node-offer{left:5%;top:9%}.node-project{right:4%;top:10%}.node-act{right:4%;top:63%}.node-contacts{left:4%;top:63%}.node-hours{left:calc(50% - 58px);bottom:3%}.atlas-axis{font-size:7px}.axis-x{left:15px;bottom:14px;max-width:70px;line-height:1.4}.axis-y{right:8px;top:37%}.atlas-notes{border-left:0;border-top:1px solid #bdc9b0;padding:27px 18px 20px}.atlas-note{padding:22px;min-height:355px}.atlas-note h3{font-size:29px}.atlas-note p{font-size:13px}.atlas-instruction{font-size:8px;margin-top:21px}.material-band{padding:36px 0}.material-inner{grid-template-columns:1fr;gap:22px}.material-mark{font-size:45px}.material-inner h2{font-size:32px!important}.material-inner p{font-size:14px}.capability-ledger summary{grid-template-columns:1fr 26px;gap:13px;padding:23px 0}.capability-ledger summary>span{grid-column:1;grid-row:1;font-size:9px}.capability-ledger strong{grid-column:1;grid-row:2;font-size:24px}.capability-ledger summary>b{grid-column:2;grid-row:2}.capability-ledger details>div{padding:0 20px 24px 0}.capability-ledger p{font-size:13px}.scope-picker{gap:8px}.scope-picker button{min-width:100%;padding:14px 16px;font-size:13px}.scope-result{font-size:11px}.pricing-grid{grid-template-columns:1fr}.pricing-grid .card{padding:28px;border-right:0;border-bottom:1px solid #b9c6a9}.pricing-grid .card:last-child{border-bottom:0}.pricing-grid .card h3{min-height:0;font-size:26px}.pricing-grid .price{font-size:43px}.pricing-grid .card .num{margin-bottom:22px}.pricing-grid .card .btn{margin-top:0}.letter-card{padding:25px}.letter-card h3{font-size:27px}.letter-meta{font-size:8px}.contact-grid{gap:45px}.chapter-route{grid-template-columns:1fr;margin-bottom:45px}.route-title{padding:22px 0}.chapter-route>a{border-left:0;border-top:1px solid #c7d1ba;padding:19px 14px;grid-template-columns:35px 1fr 25px;align-items:center;gap:14px}.chapter-route>a strong{grid-row:1;grid-column:2;font-size:15px}.chapter-route>a b{grid-row:1;grid-column:3}.chapter-route>a[aria-current=page]{box-shadow:inset 3px 0 var(--copper)}.onboarding-track{flex-direction:column;margin-bottom:28px}.onboarding-track>*{border-right:0;border-bottom:1px solid #c0caaf;padding:14px 18px}.onboarding-track>*:last-child{border-bottom:0}.enrollment-intro{padding:42px 0 0}.enrollment-intro>p{font-size:15px;padding-right:85px;margin-top:25px}.enrollment-seal{width:74px;height:74px;right:9px;top:auto;bottom:0;gap:6px;outline-offset:4px}.enrollment-seal strong{font-size:9px}.enrollment-seal span{font-size:6px}.enrollment-body{padding-top:36px}.signup-story{padding:26px 22px}.signup-story h2{font-size:33px!important}.site-footer:before{left:18px}.object-atlas{box-shadow:6px 6px 0 #dae2cc}}
@media(prefers-reduced-motion:reduce){.atlas-enhanced .atlas-note{animation:none}.chapter-art:hover img{transform:none}.atlas-node:hover{transform:none} }
@media print{.reveal-ready{opacity:1;transform:none}.atlas-note[hidden],.workflow-panel[hidden]{display:block}.site-header,.chapter-route,.site-footer{display:none}.atlas-layout{display:block}.atlas-map{display:none}}
/* A selected relationship is drawn, rather than moving the whole page. */
.object-atlas[data-active="0"] .atlas-lines [data-route="0"],.object-atlas[data-active="1"] .atlas-lines [data-route="1"],.object-atlas[data-active="2"] .atlas-lines [data-route="2"],.object-atlas[data-active="3"] .atlas-lines [data-route="3"],.object-atlas[data-active="4"] .atlas-lines [data-route="4"]{stroke:var(--copper);stroke-width:2;stroke-dasharray:7 5;animation:draw-connection .7s ease both}@keyframes draw-connection{from{stroke-dashoffset:60;opacity:.15}to{stroke-dashoffset:0;opacity:.9}}
@media(prefers-reduced-motion:reduce){.atlas-lines [data-route]{animation:none!important}}
/* Add-on layers and a structured, readable FAQ. */
.addon-catalog{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.module-sheet{padding:28px;border:1px solid var(--line,#d8d5ca);background:#f8f5ed;position:relative;border-top:4px solid #a56a45;display:flex;flex-direction:column}.module-sheet-top{display:flex;justify-content:space-between;font:11px monospace;letter-spacing:.1em;color:#687066}.module-sheet-top span:last-child{font-size:24px;color:#a56a45}.module-sheet h3{font-size:28px;margin:20px 0 14px}.module-sheet p{line-height:1.7;flex:1;color:#596357}.module-price{display:flex;align-items:center;gap:16px;padding:20px 0;border-top:1px solid #d8d5ca}.module-price strong{font-size:30px;letter-spacing:-1px}.module-price span{font-size:12px;line-height:1.6}.module-sheet>a{font-weight:650;padding-top:12px;border-top:1px solid #d8d5ca;display:flex;justify-content:space-between}.module-catalog-note{padding:22px 0;max-width:850px;line-height:1.8;color:#596357}.faq-workshop{display:grid;grid-template-columns:minmax(240px,.8fr) minmax(0,1.2fr);gap:70px;align-items:start;border-top:1px solid #d6d4c9}.faq-intro{position:sticky;top:120px}.faq-intro h2{font-size:clamp(32px,4vw,56px);line-height:1.06}.faq-intro p{line-height:1.8}.faq-groups>section+section{margin-top:35px}.faq-groups h3{font-size:12px;text-transform:uppercase;letter-spacing:.12em;color:#926344;margin:0 0 14px}.faq-groups details{border-top:1px solid #d8d5ca}.faq-groups details:last-child{border-bottom:1px solid #d8d5ca}.faq-groups summary{cursor:pointer;padding:21px 0;list-style:none;display:flex;justify-content:space-between;gap:25px;font-size:17px;line-height:1.5;font-weight:600}.faq-groups summary::-webkit-details-marker{display:none}.faq-groups summary span{color:#a56a45;font-size:24px}.faq-groups details[open] summary span{transform:rotate(45deg)}.faq-groups details>div{padding:0 35px 20px 0;line-height:1.85;color:#596357}.chapter-art img{object-position:65% center}.modular-story{scroll-margin-top:100px}@media(max-width:960px){.addon-catalog{grid-template-columns:repeat(2,minmax(0,1fr))}.faq-workshop{gap:35px}}@media(max-width:640px){.addon-catalog,.faq-workshop{grid-template-columns:1fr}.faq-intro{position:static}.module-sheet{padding:22px}.faq-workshop{gap:30px}.faq-groups summary{font-size:16px}.faq-intro h2{font-size:38px}}
.package-detail{margin:18px 0 24px;border-top:1px solid #d2d5c8;border-bottom:1px solid #d2d5c8}.package-detail summary{display:flex;justify-content:space-between;gap:12px;cursor:pointer;font-weight:600;font-size:14px;padding:16px 0;list-style:none}.package-detail summary::-webkit-details-marker{display:none}.package-detail summary span{color:#ac6e48;font-size:20px}.package-detail[open] summary span{transform:rotate(45deg)}.package-detail>div{padding-bottom:18px}.package-detail ul{display:grid;grid-template-columns:1fr;gap:8px;margin:12px 0 20px;padding:0;list-style:none}.package-detail li{padding-left:20px;position:relative;font-size:14px}.package-detail li:before{content:'✓';position:absolute;left:0;color:#285440}.package-detail p,.package-detail .package-extra{font-size:13px;line-height:1.7}.package-detail .package-extra{border-top:1px dashed #c6ccbf;padding-top:14px}.featured .package-detail{border-color:#aebdaf}.featured .package-detail li:before{color:inherit}.featured .package-detail a{text-decoration:underline}
.package-config{scroll-margin-top:105px}.config-layout{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(300px,.8fr);gap:40px;align-items:start}.config-choices fieldset{border:0;padding:0;margin:0 0 32px;min-width:0}.config-choices legend{font:12px monospace;letter-spacing:.12em;color:#986343;margin-bottom:14px}.config-choice{display:flex;gap:15px;align-items:start;padding:22px;border:1px solid #d3d7ca;margin-bottom:10px;cursor:pointer;background:#f9f7f0;transition:background .2s,border-color .2s}.config-choice input{accent-color:#244d3c;width:18px;height:18px;flex:none;margin-top:4px}.config-choice>span{flex:1;min-width:0}.config-choice strong{display:block;font-size:18px}.config-choice small{display:block;font-size:13px;color:#62705c;line-height:1.65;margin-top:5px}.config-choice>b{white-space:nowrap;font-size:19px;text-align:right;font-weight:600}.config-choice>b small{font-weight:400;font-size:11px}.config-choice.selected{border-color:#658364;background:#eaf0e4;box-shadow:inset 3px 0 #244d3c}.config-period{display:flex;gap:25px;flex-wrap:wrap}.config-period label{display:flex;gap:8px;align-items:center;cursor:pointer}.config-period input{accent-color:#244d3c}.config-receipt{position:sticky;top:110px;background:#244d3c;color:#faf7ed;padding:28px;box-shadow:9px 9px 0 #d6d9cd}.receipt-top{display:flex;justify-content:space-between;font:10px monospace;letter-spacing:.1em;border-bottom:1px solid #64816b;padding-bottom:18px}.config-receipt h3{font-size:30px;margin:24px 0}.config-receipt [data-config-lines]>div{display:flex;justify-content:space-between;gap:18px;padding:9px 0;font-size:14px}.config-total{border-top:1px dashed #849682;margin-top:20px;padding-top:20px;display:flex;justify-content:space-between;gap:15px;align-items:center}.config-total strong{font-size:30px;white-space:nowrap}.receipt-tax,.receipt-gross{display:flex;justify-content:space-between;gap:15px;font-size:14px;padding:12px 0}.receipt-gross{border-bottom:1px solid #64816b}.config-receipt .config-period-note,.config-receipt .receipt-note{font-size:12px;line-height:1.75;color:#d4dece}.config-receipt .btn{background:#f7f0de;color:#244d3c;width:100%;justify-content:center;white-space:normal;text-align:center;margin:15px 0}.config-receipt .receipt-note{border-top:1px solid #64816b;padding-top:18px}@media(max-width:900px){.config-layout{grid-template-columns:1fr}.config-receipt{position:static;max-width:none}}@media(max-width:540px){.config-choice{padding:16px;gap:10px;flex-wrap:wrap}.config-choice>span{flex-basis:calc(100% - 30px)}.config-choice>b{margin-left:28px;text-align:left}.config-receipt{padding:22px}.config-choice strong{font-size:17px}.config-total strong{font-size:27px}}
.brand-mark.brand-icon{display:block;width:42px;height:42px;padding:0;flex:none;object-fit:contain;background:transparent;border-radius:10px;transform:none}.site-footer .brand-mark.brand-icon{width:42px;height:42px}
.module-photo-story{display:grid;grid-template-columns:1.15fr 1fr;gap:60px;align-items:center}.module-photo-story figure{margin:0}.module-photo-story img{width:100%;aspect-ratio:1.3;object-fit:cover;border-radius:2px}.module-photo-story figcaption{padding:12px 0;font:11px monospace;color:#68715e}.module-photo-story h2{font-size:clamp(34px,4vw,56px);line-height:1.05}.module-photo-story p{line-height:1.8}@media(max-width:760px){.module-photo-story{grid-template-columns:1fr;gap:25px}}
.start-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;border:1px solid #d1d6c7}.start-steps article{padding:32px;position:relative}.start-steps article+article{border-left:1px solid #d1d6c7}.start-steps article>span{font:11px monospace;letter-spacing:.1em;color:#976245}.start-steps h3{font-size:30px;letter-spacing:-1px;margin:22px 0}.start-steps p{line-height:1.8;color:#5c6956}.start-steps small{font-size:12px}.start-ready{display:grid;grid-template-columns:1fr 1fr;gap:65px;align-items:center}.start-ready h2{font-size:clamp(32px,4vw,54px);line-height:1.1}.start-ready p{line-height:1.8;color:#5c6956}.start-checklist{border:1px solid #c8cfbd;background:#eef1e6;padding:28px}.start-checklist legend{font:12px monospace;letter-spacing:.1em;padding:0 10px;color:#976245}.start-checklist label{display:flex;align-items:flex-start;gap:15px;padding:18px 0;border-bottom:1px solid #d0d7c7;cursor:pointer}.start-checklist input{accent-color:#244d3c;flex:none;width:19px;height:19px;margin-top:2px}.start-checklist strong,.start-checklist small{display:block}.start-checklist small{font-size:13px;color:#66725d;line-height:1.7;margin-top:5px}.start-checklist label:has(input:checked) strong{color:#66725d;text-decoration:line-through}.start-checklist p{font-size:12px}.start-final{padding-bottom:65px}.start-final .muted{font-size:12px;margin-top:25px}@media(max-width:800px){.start-steps,.start-ready{grid-template-columns:1fr}.start-steps article+article{border-left:0;border-top:1px solid #d1d6c7}.start-ready{gap:30px}.start-steps article{padding:25px}}

.module-guide{display:grid;grid-template-columns:220px minmax(0,1fr);gap:65px;align-items:start}.module-index{position:sticky;top:120px}.module-index>a{display:flex;justify-content:space-between;border-bottom:1px solid #ced5c3;padding:13px 0;color:#38513c}.module-index>a span{color:#b84f2f}.workflow-sheet{border-top:2px solid #b98d70;padding:35px 0 45px;scroll-margin-top:110px}.workflow-sheet h2{font-size:clamp(32px,3.4vw,47px);margin:12px 0 24px}.workflow-sheet p,.workflow-sheet li{line-height:1.8}.workflow-sheet ol{padding-left:22px;margin:25px 0}.workflow-sheet ol li{padding:8px 0}.workflow-example{border-left:3px solid #b84f2f;padding:20px 25px;background:#e9edde;font-size:15px;line-height:1.8}.workflow-sheet h3{font-size:17px;margin-top:28px}.workflow-tools{display:flex;flex-wrap:wrap;gap:10px;list-style:none;padding:0}.workflow-tools li{border:1px solid #cbd3c0;padding:6px 12px;font-size:12px}.workflow-sheet .story-link{display:inline-block;margin-top:20px}@media(max-width:850px){.module-guide{grid-template-columns:1fr;gap:35px}.module-index{position:static;display:grid;grid-template-columns:1fr 1fr;gap:0 25px}.module-index .eyebrow{grid-column:1/-1}.workflow-example{padding:17px 20px}}
@media(min-width:761px) and (max-width:1040px){.site-header .header-inner{gap:18px}.site-header .nav{display:none;position:absolute;top:100%;left:0;right:0;background:#f5f3e9;border-bottom:1px solid #cbd3c0;box-shadow:0 10px 20px #24332d15;padding:20px 28px;flex-direction:column;align-items:stretch;gap:0}.site-header .nav.open{display:flex}.site-header .nav a{padding:14px 0;border-bottom:1px solid #d5dbc9}.site-header .menu-toggle{display:block;padding:11px 16px;border:1px solid #adbba0;background:transparent;color:#244d3c;font:inherit;font-size:13px;cursor:pointer}.site-header .header-login{margin-left:auto}}
.page-hero .hero-image{min-width:0}.page-hero .hero-image img{display:block;width:100%;height:auto;aspect-ratio:1.35;object-fit:cover}.dark-section{background:#244d3c;color:#faf7ed;padding:72px 0}.dark-section h2{margin:20px 0 26px}.dark-section p{color:#d1ddc7;max-width:720px;line-height:1.85}.dark-section .eyebrow{color:#c4d4b5}.dark-section .btn{background:#f5eddb;color:#244d3c;margin-top:28px}
/* Module guide: a composed introduction and readable workflow sheets. */
.page-id-2490 .page-hero{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:64px;align-items:center;padding:78px 0 64px;border-bottom:1px solid #cbd3c0}.page-id-2490 .page-hero h1{font-size:clamp(46px,5.3vw,78px);line-height:1.03}.page-id-2490 .page-hero h1 em{font-style:normal;color:#b84f2f}.page-id-2490 .page-hero>div>p:not(.eyebrow){max-width:540px;margin-top:25px;font-size:17px;line-height:1.8}.page-id-2490 .page-hero .btn{margin-top:28px}.page-id-2490 .page-hero .hero-image{border:1px solid #c0c9b4;padding:12px;background:#e8e7da;transform:rotate(1deg)}.page-id-2490 .page-hero .hero-image img{aspect-ratio:1.05;max-height:530px;object-fit:cover}.page-id-2490 .module-guide{gap:55px}.page-id-2490 .module-guide>div{min-width:0}.page-id-2490 .workflow-sheet{padding:32px 0 48px}.page-id-2490 .workflow-sheet>p,.page-id-2490 .workflow-sheet>ol{max-width:75ch}.module-index a.active{color:#a6472c;font-weight:650;border-bottom-color:#b98d70}.page-id-2490 .workflow-sheet:first-child{border-top-width:3px}.page-id-2490 .module-index>.eyebrow{margin-bottom:14px}.page-id-2490 .dark-section .wrap{max-width:1000px}.page-id-2490 .dark-section h2{font-size:clamp(36px,4.5vw,60px)}
@media(max-width:900px){.page-id-2490 .page-hero{gap:30px;padding:48px 0}.page-id-2490 .page-hero h1{font-size:48px}.page-id-2490 .module-guide{grid-template-columns:1fr}.page-id-2490 .module-index{position:static;display:grid;grid-template-columns:1fr 1fr;gap:0 24px}.page-id-2490 .module-index>.eyebrow{grid-column:1/-1}}
@media(max-width:620px){.page-id-2490 .page-hero{grid-template-columns:1fr;gap:34px;padding:36px 0 44px}.page-id-2490 .page-hero h1{font-size:46px}.page-id-2490 .page-hero .hero-image img{aspect-ratio:1.6;max-height:300px}.page-id-2490 .workflow-sheet h2{font-size:32px}.page-id-2490 .workflow-sheet{padding:26px 0 36px}.page-id-2490 .module-guide{gap:28px}}
.module-index-note{font-size:13px;line-height:1.6;color:#596651;margin:14px 0 22px}
@media(max-width:900px){.module-index-note{grid-column:1/-1;margin:0 0 12px}}
.automation-story{border-top:1px solid #c6d0bc}.automation-story h2 em{font-style:normal;color:#ac5438}.automation-rail{list-style:none;display:grid;grid-template-columns:1fr 1fr 1.35fr 1fr;gap:0;padding:0;margin:38px 0;counter-reset:none;border:1px solid #bdcbb2}.automation-rail li{position:relative;padding:28px 24px;border-right:1px solid #bdcbb2;background:#edf1e4;margin:0}.automation-rail li:last-child{border:0}.automation-rail li:not(:last-child):after{content:'→';position:absolute;right:-12px;top:42px;z-index:1;background:#f4f2e8;padding:0 3px;color:#ac5438;font-size:21px}.automation-rail span{display:block;font:11px monospace;letter-spacing:1px;color:#657657;margin-bottom:14px}.automation-rail strong{display:block;font-size:19px;color:#244d3c;line-height:1.25}.automation-rail small{display:block;font-size:13px;line-height:1.7;margin-top:10px}.automation-rail .automation-gate{background:#244d3c;color:#f2f3e9}.automation-gate strong,.automation-gate span{color:#f2f3e9}.automation-flow-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px;margin:40px 0}.automation-flow-grid article{padding:30px;border:1px solid #c6d0bc;border-top:3px solid #ac5438;min-width:0}.automation-flow-grid h3{display:flex;align-items:flex-start;gap:16px;font-size:27px;line-height:1.2;margin:18px 0}.automation-flow-grid h3 span{color:#ac5438;font:13px monospace;margin-top:7px}.automation-flow-grid p{font-size:15px;line-height:1.8}.automation-flow-grid .automation-boundary{border-left:2px solid #ac5438;padding:12px 16px;background:#e8eddd;font-size:13px;margin-top:24px}.automation-review{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:center;padding:36px;background:#e9eddf;margin:35px 0}.automation-review h3{font-size:28px;line-height:1.2}.automation-review-sample{background:#faf9f2;padding:24px;border:1px solid #bdcbb2;box-shadow:7px 7px 0 #d8dfcb}.automation-review-sample>div{border-top:1px solid #c6d0bc;padding:17px 0}.automation-review-sample b,.automation-review-sample span{display:block}.automation-review-sample b{font-size:17px;color:#244d3c;margin-top:7px}.automation-review-sample i{font-style:normal;color:#ac5438;margin:0 7px}.automation-review-sample small{font-weight:normal;margin-left:12px}.automation-review-sample>p:last-child{font-size:13px;line-height:1.6}.automation-conditions{padding:23px 0;border-top:1px solid #c6d0bc;border-bottom:1px solid #c6d0bc;margin-bottom:28px}.automation-conditions summary{font-size:18px;font-weight:600;cursor:pointer}.automation-conditions>div{max-width:850px;margin-top:20px}.automation-compact-bottom{display:flex;gap:40px;justify-content:space-between;align-items:center}.automation-compact-bottom p{max-width:750px}.automation-compact-bottom a{white-space:nowrap}@media(max-width:1000px){.automation-rail{grid-template-columns:1fr 1fr}.automation-rail li:nth-child(2){border-right:0}.automation-rail li:nth-child(-n+2){border-bottom:1px solid #bdcbb2}.automation-rail li:nth-child(2):after{display:none}.automation-flow-grid article{padding:23px}.automation-review{gap:25px;padding:26px}.automation-compact-bottom{flex-direction:column;align-items:flex-start;gap:12px}}@media(max-width:620px){.automation-rail{grid-template-columns:1fr}.automation-rail li{border-right:0;border-bottom:1px solid #bdcbb2!important;padding:23px}.automation-rail li:last-child{border-bottom:0!important}.automation-rail li:not(:last-child):after{display:block;content:'↓';top:auto;bottom:-14px;right:24px}.automation-flow-grid,.automation-review{grid-template-columns:1fr}.automation-flow-grid h3{font-size:24px}.automation-review{padding:22px}.automation-review-sample{padding:18px}.automation-compact-bottom a{white-space:normal}}
.automation-story{scroll-margin-top:118px}
.language-switch{display:flex;gap:3px;align-items:center;flex-shrink:0}.language-switch a{padding:5px 7px;border:1px solid #bac9ae;font-size:11px;font-weight:600;text-decoration:none;color:#244d3c;line-height:1.2}.language-switch a[aria-current]{background:#244d3c;color:#f5f4ec}.header-inner{gap:16px}@media(max-width:1180px){.site-header .nav{display:none}.site-header .nav.open{display:flex;position:absolute;top:100%;left:0;right:0;background:#f5f4ec;padding:22px;flex-direction:column}.site-header .menu-toggle{display:block}.header-login{margin-left:auto}}@media(max-width:620px){.header-inner{gap:8px;flex-wrap:wrap}.site-header .language-switch{order:5;margin-left:auto}.site-header .brand{font-size:19px}.site-header .header-login{padding:10px 12px;font-size:12px}.site-header .menu-toggle{padding:8px}}
/* Privacy pages follow the site's numbered, editorial document design. */
.legal-footer-links{display:flex;flex-wrap:wrap;gap:12px 24px;padding:20px 0;border-top:1px solid #bfd0bc}.legal-footer-links a{font-size:13px;text-underline-offset:4px}.legal-hero{padding:68px 0 50px;border-bottom:1px solid #c4cdb9;background:#e9ecdf}.legal-hero h1{font-size:clamp(42px,6vw,78px);line-height:1.04;letter-spacing:-.05em;max-width:950px;margin:18px 0 25px}.legal-hero .lead{max-width:760px}.legal-updated{font:12px ui-monospace,monospace;color:#62745e;margin-top:25px}.legal-layout{display:grid;grid-template-columns:250px minmax(0,1fr);gap:65px;padding-top:55px;padding-bottom:80px}.legal-index{align-self:start;position:sticky;top:110px;border-left:3px solid #b84f2f;padding-left:20px}.legal-index>p{font:11px ui-monospace,monospace;text-transform:uppercase;letter-spacing:.12em}.legal-index ol{padding-left:20px;margin:20px 0 30px}.legal-index li{padding:7px 0;font-size:14px}.legal-index a{text-underline-offset:4px}.legal-content{min-width:0;max-width:850px}.legal-content>section{position:relative;padding:0 0 32px;margin-bottom:32px;border-bottom:1px solid #cbd3c1;scroll-margin-top:120px}.legal-content h2{font-size:clamp(24px,3vw,33px);letter-spacing:-.025em;line-height:1.2;margin:8px 0 20px}.legal-content p,.legal-content li{line-height:1.75;font-size:16px}.legal-content .legal-number{font:12px ui-monospace,monospace;letter-spacing:.12em;color:#b84f2f;margin:0}.legal-content a{overflow-wrap:anywhere;text-underline-offset:4px}.legal-table-wrap{overflow:auto;border:1px solid #cbd3c1}.legal-table-wrap table{border-collapse:collapse;width:100%;min-width:650px;font-size:13px}.legal-table-wrap th{background:#244d3c;color:#f5f3e9;text-align:left}.legal-table-wrap th,.legal-table-wrap td{padding:14px;vertical-align:top;line-height:1.6;border-bottom:1px solid #cbd3c1;overflow-wrap:anywhere}.legal-table-wrap td:first-child{font-family:ui-monospace,monospace;font-size:11px}.legal-controller{padding:20px;background:#e7ecdf;border-left:3px solid #b84f2f}.contact-privacy a{text-decoration:underline}.legal-controller p{margin:5px 0}@media(max-width:850px){.legal-layout{grid-template-columns:minmax(0,1fr);gap:35px}.legal-index{position:static}.legal-index ol{columns:2}.legal-hero{padding-top:42px}}@media(max-width:520px){.legal-index ol{columns:1}.legal-layout{padding-top:30px}.legal-content p,.legal-content li{font-size:15px}.legal-footer-links{gap:12px 18px}}
/* A single header row: navigation and a compact, independent language picker. */
.site-header .header-inner{height:88px;flex-wrap:nowrap;gap:28px}.site-header .brand{flex:none}.site-header .header-actions{display:flex;align-items:center;gap:16px;flex:none;margin-left:auto}.site-header .header-login{margin:0;white-space:nowrap}.site-header .site-language-picker{position:relative;flex:none}.site-language-picker>summary{display:flex;align-items:center;gap:7px;list-style:none;cursor:pointer;padding:11px 8px;font:600 12px/1.3 ui-monospace,monospace;color:#244d3c;min-height:42px}.site-language-picker>summary::-webkit-details-marker{display:none}.site-language-picker[open]>summary{background:#e5e9da}.site-header .site-language-picker .language-switch{position:absolute;right:0;top:calc(100% + 10px);width:150px;display:flex;flex-direction:column;align-items:stretch;gap:0;margin:0;padding:6px;background:#faf9f1;border:1px solid #bac9ae;box-shadow:0 12px 30px #24332d20;z-index:60}.site-header .site-language-picker .language-switch a{padding:12px;border:0;font-size:12px;line-height:1.3}.site-language-picker .language-switch a:hover{background:#e5e9da}.site-language-picker summary:focus-visible{outline:2px solid #b84f2f;outline-offset:3px}.site-header .nav .mobile-nav-login{display:none}
@media(min-width:1181px){.site-header .nav{display:flex;width:auto;gap:24px;position:static;flex-direction:row;padding:0;border:0;font-size:14px}.site-header .nav a{width:auto;white-space:nowrap}.site-header .menu-toggle{display:none}}
@media(max-width:1180px){.site-header .header-inner,.site-header.is-scrolled .header-inner{height:76px;gap:16px}.site-header .nav{display:none;top:100%;width:100%;left:0;right:0;padding:20px 28px;background:#f5f4ec;box-shadow:0 12px 25px #24332d15;max-height:calc(100dvh - 76px);overflow:auto}.site-header .nav.open{display:flex;position:absolute;flex-direction:column;align-items:stretch;gap:0}.site-header .nav a{width:100%;padding:14px 0;border-bottom:1px solid #d5dbc9}.site-header .menu-toggle{display:flex;align-items:center;justify-content:center;width:42px;height:42px;padding:0;border:1px solid #adbba0;border-radius:0;background:transparent;font-size:22px;line-height:1}.site-header .header-actions{gap:12px}.site-header .site-language-picker .language-switch{flex-direction:column}}
@media(max-width:640px){.site-header .header-inner,.site-header.is-scrolled .header-inner{height:72px;gap:12px}.site-header .header-actions{gap:6px}.site-header .header-login{display:none}.site-header .brand{font-size:21px;gap:8px}.site-header .brand-icon{width:32px;height:32px}.site-header .nav .mobile-nav-login{display:block;color:#b84f2f;font-weight:700}.site-header .site-language-picker .language-switch{order:initial;margin:0}.site-header .nav{max-height:calc(100dvh - 72px)}}
.site-language-picker .language-chevron{display:block;flex:none;width:12px;height:12px;transition:transform .18s ease}.site-language-picker[open] .language-chevron{transform:rotate(180deg)}
@media(max-width:640px){.hero>div{min-width:0}.hero-note a{white-space:normal;overflow-wrap:anywhere}html[lang="ru"] .hero h1{font-size:clamp(38px,9vw,52px)!important;overflow-wrap:anywhere}}
/* Desktop navigation is centred independently of the logo and account controls. */
@media(min-width:1181px){.site-header .header-inner{display:grid;grid-template-columns:1fr auto 1fr;gap:24px}.site-header .brand{justify-self:start}.site-header .nav{justify-self:center;justify-content:center}.site-header .header-actions{justify-self:end;margin-left:0}}
.footer-bottom{flex-wrap:wrap;gap:14px}.maker-credit{white-space:nowrap;text-decoration:none;font-size:12px;color:inherit}.maker-credit strong{font-weight:650}.maker-credit:hover{text-decoration:underline;text-underline-offset:4px}
.hero-config-link{margin:23px 0 0}.hero-config-link .story-link{display:inline-flex;align-items:center;gap:12px;font-size:14px;color:#9e4226;text-decoration:underline;text-underline-offset:5px;line-height:1.5}.hero-config-link .story-link span{flex:none}@media(max-width:640px){.hero-config-link .story-link{font-size:13px}}
.hero-primary-actions{align-items:stretch;gap:12px}.hero .hero-config-button{padding:18px 24px;font-size:15px;line-height:1.4;box-shadow:4px 4px 0 #d6b497;display:inline-flex;align-items:center;justify-content:space-between;gap:22px}.hero .hero-config-button:hover{box-shadow:2px 2px 0 #d6b497;transform:translate(1px,1px)}.hero-config-button>span{font-size:20px;flex:none}.hero-config-caption{font-size:12px;line-height:1.65;color:#6b795f;margin:18px 0 0;max-width:430px}@media(max-width:640px){.hero-primary-actions{display:flex;flex-direction:column;align-items:stretch}.hero .hero-config-button{padding:17px 20px;font-size:14px;width:100%}.hero-primary-actions>.secondary{align-self:flex-start}.hero-config-caption{max-width:100%}}
