/* Billiard Project: architectural editorial system. The planner keeps its own controls. */
:root{--ink:#202624;--pine:#202624;--forest:#202624;--night:#1c2220;--deep:#1c2220;--gold:#d4e885;--cream:#f4f4ee;--light:#e9ebe3;--line:#cdd1c8;--muted:#5c665f}
body.architecture{background:#f4f4ee;color:#202624;font-family:Arial,Helvetica,sans-serif;line-height:1.6}
.architecture .wrap{width:min(1280px,calc(100% - 64px))}
.architecture .topline{display:none}
.architecture .header{background:#f4f4ee;color:#202624;border-bottom:1px solid #cdd1c8;box-shadow:none}
.architecture .header-inner{min-height:88px;gap:20px}
.architecture .brand{white-space:normal;font-size:13px;letter-spacing:.08em;line-height:1.3}
.architecture .brand-title{font-size:16px;letter-spacing:.06em}
.architecture .brand-emblem,.architecture .brand-mark{width:42px;height:42px;border:0;border-left:5px solid #202624;border-bottom:5px solid #202624;background:none;color:#202624;font:700 26px Arial;box-shadow:none;border-radius:0}
.architecture .brand-sub,.architecture .brand small{color:#59645c;font-size:9px;letter-spacing:.15em}
.architecture .nav,.architecture .desktop-links{gap:19px;font-size:12px}
.architecture .header-phone,.architecture .h-contact{color:#202624;border:0;border-bottom:1px solid #202624;padding:7px 0;white-space:nowrap}
.architecture .menu-toggle,.architecture .burger{color:#202624;border:1px solid #687269;background:none;border-radius:0;min-width:44px;min-height:44px}
.architecture .mobile-nav,.architecture .mobile-links{background:#e9ebe3;color:#202624;border-color:#cdd1c8}
.architecture .mobile-nav a,.architecture .mobile-links a{color:#202624}
.architecture h1,.architecture h2,.architecture h3{font-family:Arial,Helvetica,sans-serif;letter-spacing:-.045em}
.architecture h2{font-size:clamp(30px,4vw,54px);line-height:1.1;font-weight:500}
.architecture h3{line-height:1.2}
.architecture .micro,.architecture .eyebrow,.architecture .v33-kicker{letter-spacing:.13em;font-size:11px;font-weight:700}
.architecture .section .eyebrow,.architecture .bp32-section .eyebrow{color:#57664b}
.arch-intro{padding:36px 0 0}
.arch-meta{display:flex;justify-content:space-between;gap:20px;font-size:10px;letter-spacing:.15em;line-height:1.5}
.arch-title{display:grid;grid-template-columns:1.7fr 1fr;gap:70px;align-items:end;padding:48px 0 42px}
.arch-title h1{font-size:clamp(42px,5.3vw,80px);line-height:1.02;margin:0;font-weight:500;letter-spacing:-.065em}
.arch-title h1 span{color:#687269}
.arch-title p{font-size:16px;margin:0 0 24px;max-width:410px}
.arch-cover{margin:0}
.arch-cover img{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:cover}
.arch-cover figcaption{display:flex;justify-content:space-between;gap:20px;font-size:10px;color:#58645b;padding:12px 0;line-height:1.5}
.arch-cover figcaption>span:first-child{letter-spacing:.12em}
.arch-index{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin-top:20px;border-top:1px solid #adb6a8;border-bottom:1px solid #adb6a8}
.arch-index a{padding:24px 15px 24px 0;font-size:13px;line-height:1.4}
.arch-index b{display:block;font-weight:400;color:#69775d;font-size:12px;margin-bottom:8px}
.architecture .btn,.architecture .button{border-radius:0;min-height:48px;height:auto;padding:14px 22px;line-height:1.45;white-space:normal;overflow-wrap:anywhere;text-align:center;box-shadow:none;font-size:13px;letter-spacing:.01em;transition:background .15s}
.architecture .btn-gold,.architecture .button:not(.secondary){background:#d4e885;color:#202624;border-color:#d4e885}
.architecture .btn-outline,.architecture .btn-light,.architecture .button.secondary{background:transparent;border-color:#7d8b7a;color:inherit}
.architecture .btn:hover,.architecture .button:hover{transform:none;filter:none;background:#e1efb2;color:#202624}
.architecture a:focus-visible,.architecture button:focus-visible,.architecture input:focus-visible,.architecture select:focus-visible{outline:3px solid #496c2a;outline-offset:4px}
.architecture .section,.architecture .bp32-section,.architecture .v33-home,.architecture .v33-advantages{padding:90px 0;background:#f4f4ee}
.architecture .section-heading,.architecture .bp32-top{margin-bottom:38px}
.architecture .section-heading .lead{max-width:400px;color:#5c665f}
.architecture .solutions{gap:32px}
.architecture .solution{background:transparent;border:0;border-top:1px solid #aab6a3;border-radius:0;padding:25px 0;box-shadow:none}
.architecture .solution h3{font-size:30px;font-weight:500}
.architecture .solution .num{color:#58654d}
.architecture .solution a{color:#263e22;border-bottom:1px solid #718164;padding-bottom:5px}
.architecture .bp-starter{background:#e5e9dd;border:0;border-radius:0;box-shadow:none;padding:58px 0;margin-top:0}
.architecture .bp-starter-shell{box-shadow:none;border:0;background:transparent;border-radius:0}
.architecture .bp-starter-card{border:0;box-shadow:none;border-radius:0;background:#f7f8f3}
.architecture .bp32-card,.architecture .v33-card{border:0;border-radius:0;box-shadow:none;background:transparent;overflow:visible}
.architecture .bp32-card-media,.architecture .v33-pic{border-radius:0;overflow:hidden}
.architecture .bp32-card-media img,.architecture .v33-pic img{display:block;width:100%;height:auto;aspect-ratio:5/3;object-fit:cover;transform:none!important}
.architecture .bp32-card-body,.architecture .v33-cardbody{padding:24px 0;border-bottom:1px solid #adb6a8}
.architecture .bp32-card h3,.architecture .v33-card h3{font-size:28px;font-weight:500}
.architecture .bp32-card:hover,.architecture .v33-card:hover{transform:none;box-shadow:none}
.architecture .v33-filter{border-radius:0;padding:12px 17px;min-height:44px}
.architecture .v33-notice{border-radius:0;border:0;border-left:3px solid #839571;background:#e8ecdf;color:#33412d}
.architecture .v33-advantages{border-top:1px solid #cdd1c8}
.architecture .v33-adv{border:0;background:transparent;border-radius:0;box-shadow:none;border-top:1px solid #aab6a3;padding:24px 0}
.architecture .process{background:#e7eadf}
.architecture .steps{gap:28px}
.architecture .step{border:0;border-top:1px solid #aab6a3;border-radius:0;background:transparent;padding:24px 0}
.architecture .bottom-cta,.architecture .cta,.architecture .darkband{background:#202624;color:#f4f4ee;border:0}
.architecture .bottom-cta{padding:85px 0}
.architecture .contact-box,.architecture .bp34-quick-intro{border-radius:0;box-shadow:none}
.architecture .footer,.architecture .foot{background:#171c19;color:#e4e8df;border-top:1px solid #53614d}
.architecture .footer .brand,.architecture .foot .brand{color:#f4f4ee}
.architecture .footer .brand-emblem,.architecture .foot .brand-mark{color:#d4e885;border-color:#d4e885}
.arch-page-index{display:flex;flex-wrap:wrap;gap:20px;padding-top:25px;padding-bottom:25px;font-size:11px;letter-spacing:.06em;border-bottom:1px solid #cdd1c8}
.arch-detail .hero{background:#f4f4ee;color:#202624;overflow:visible}
.arch-detail .hero h1{font-size:clamp(40px,4.8vw,66px);font-weight:500;line-height:1.05}
.arch-detail .hero p,.arch-detail .crumb{color:#57645a}
.arch-detail .hero .eyebrow{color:#57664b}
.arch-detail .hero-grid{grid-template-columns:1fr 1fr;gap:55px;padding:50px 0 60px;min-height:0}
.arch-product{margin:0;min-width:0}
.arch-product img{display:block;width:100%;height:auto;object-fit:contain;aspect-ratio:3/2;background:#fff}
.arch-product figcaption{font-size:10px;color:#5c665f;line-height:1.5;padding-top:12px}
.arch-detail .specbar{position:static;transform:none;margin:0 auto;padding:0;border:0;border-top:1px solid #aab6a3;border-bottom:1px solid #aab6a3;background:transparent;box-shadow:none;border-radius:0}
.arch-detail .specbar div{padding:24px;border-color:#cdd1c8}
.arch-detail .specbar b{font-size:20px;letter-spacing:-.03em}
.arch-detail .card{background:transparent;border:0;border-radius:0;padding:24px 0;border-top:1px solid #aab6a3;box-shadow:none;min-height:0}
.arch-detail .card .visual{background:#e7eadf;border-radius:0}
.arch-detail .cards{gap:36px}
.arch-detail .card h3{font-size:26px;font-weight:500}
.arch-detail .numbered>div{border:0;border-top:1px solid #aab6a3;background:transparent;padding:22px 0}
.arch-detail .numbered b{color:#52623e}
.arch-detail .v33-pagehead,.arch-detail .bp32-page-hero{background:#e5e9dd;color:#202624;padding:65px 0}
.arch-detail .v33-pagehead h1,.arch-detail .bp32-page-hero h1{font:500 clamp(40px,5.5vw,74px)/1.06 Arial,Helvetica,sans-serif;letter-spacing:-.055em}
.arch-detail .v33-pagehead p,.arch-detail .bp32-page-hero p{color:#4f5e50}
.arch-detail .v33-pagehead .v33-over{color:#4d6044}
.arch-detail .v33-gallery,.arch-detail .v33-steps,.arch-detail .bp32-page-follow{background:#f4f4ee;padding:75px 0}
.arch-detail .v33-process{gap:30px}
.arch-detail .v33-step{border:0;border-top:1px solid #aab6a3;border-radius:0;background:transparent;padding:22px 0}
.arch-detail .v33-cta{border-radius:0;box-shadow:none}
.architecture .bp35-skip{position:absolute;left:12px;top:-90px;background:#202624;color:white;padding:14px;z-index:99999}
.architecture .bp35-skip:focus{top:12px}
.architecture img{max-width:100%}
.architecture :where(.arch-title,.hero-grid,.cards,.solutions,.bp32-grid,.v33-grid)>*{min-width:0}
@media(min-width:1000px){.arch-detail .v33-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.arch-detail .v33-grid>.v33-card:first-child{grid-column:1/-1;display:grid;grid-template-columns:1.5fr 1fr;gap:35px}.arch-detail .v33-grid>.v33-card:first-child .v33-cardbody{padding:35px 0}}
@media(max-width:1100px){.architecture .nav,.architecture .header-phone,.architecture .desktop-links,.architecture .h-contact{display:none}.architecture .menu-toggle,.architecture .burger{display:block}.arch-title{gap:35px;grid-template-columns:1.4fr 1fr}.architecture .header-inner{min-height:76px}}
@media(max-width:760px){.architecture .wrap{width:calc(100% - 36px)}.arch-meta{font-size:9px;gap:14px}.arch-meta>span:last-child{max-width:100px;text-align:right}.arch-title{grid-template-columns:1fr;padding:35px 0 28px;gap:25px}.arch-title h1{font-size:clamp(37px,8.7vw,60px)}.arch-title p{font-size:15px;max-width:none}.arch-title .btn{width:100%}.arch-cover figcaption{display:block;font-size:10px}.arch-cover figcaption span{display:block;margin-bottom:4px}.arch-index{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:14px}.arch-index a{padding:18px 10px 18px 0;border-bottom:1px solid #cdd1c8}.arch-index a:nth-last-child(-n+2){border-bottom:0}.architecture .section,.architecture .bp32-section,.architecture .v33-home,.architecture .v33-advantages,.arch-detail .v33-gallery,.arch-detail .v33-steps,.arch-detail .bp32-page-follow{padding:55px 0}.architecture .solutions{grid-template-columns:1fr;gap:0}.architecture .section-heading{display:block}.architecture .section-heading .lead{margin-top:20px}.arch-detail .hero-grid{grid-template-columns:1fr;gap:28px;padding:30px 0}.arch-detail .hero h1{font-size:40px}.arch-detail .hero .actions{gap:10px}.arch-detail .hero .actions .button{flex-basis:100%}.arch-page-index{font-size:10px;gap:12px;padding-top:18px;padding-bottom:18px}.arch-detail .specbar{grid-template-columns:1fr}.arch-detail .specbar div{padding:16px 0}.arch-detail .v33-pagehead,.arch-detail .bp32-page-hero{padding:40px 0}.architecture .bottom-cta{padding:55px 0}.architecture .brand-title{font-size:14px}.architecture .brand{gap:8px}.architecture .brand-emblem,.architecture .brand-mark{width:35px;height:35px}.architecture .bp-starter{padding:36px 0}.architecture .v33-grid,.architecture .bp32-grid{grid-template-columns:1fr}.architecture .arch-cover img{aspect-ratio:16/9}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}.architecture *, .architecture *::before,.architecture *::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
/* One breakpoint for the desktop navigation, toggle and both open-menu variants. */
@media(max-width:1100px){
 .architecture .mobile-nav.open{display:flex;flex-direction:column;gap:0;padding:8px 18px 18px;border-top:1px solid #cdd1c8;background:#e9ebe3;color:#202624}
 .architecture .mobile-nav.open a{display:block;padding:12px 0;border-bottom:1px solid #cdd1c8;color:#202624;min-height:44px}
 .architecture .mobile-links.show{display:block;padding:8px 18px 18px;background:#e9ebe3;color:#202624}
 .architecture .mobile-links.show a{padding:12px 0;color:#202624;min-height:44px}
}
@media(min-width:1101px){.architecture .mobile-nav,.architecture .mobile-nav.open,.architecture .mobile-links,.architecture .mobile-links.show{display:none}}
/* Genuine catalogue photography: preserve complete tables and manufacturer watermarks. */
.architecture .bp32-card-media img,.architecture .v33-pic img{aspect-ratio:3/2;object-fit:contain;background:#fff}
@media(min-width:1000px){.arch-detail .v33-grid>.v33-card:last-child{grid-column:1/-1;display:grid;grid-template-columns:1.5fr 1fr;gap:35px}.arch-detail .v33-grid>.v33-card:last-child .v33-cardbody{padding:35px 0}}
.architecture .v33-card[hidden]{display:none!important}
/* Catalogue and format cards use genuine photography, never decorative table drawings. */
.architecture .equipment-art,.architecture .equipment-art.premium,.arch-detail .card .visual{display:block;height:auto;min-height:0;padding:0;background:#fff;overflow:visible}
.architecture .catalogue-photo{display:block;margin:0;min-width:0;max-width:100%;background:#fff}
.architecture .catalogue-photo img{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:contain;background:#fff;transform:none;animation:none}
.architecture .catalogue-photo figcaption{font:11px/1.5 Arial,Helvetica,sans-serif;color:#435044;padding:10px 14px;background:#f4f4ee;white-space:normal;overflow-wrap:anywhere}
.architecture .bp31-illustration{padding:0;background:none;border:0;border-radius:0;box-shadow:none}
.architecture .bp31-illustration .catalogue-photo img{aspect-ratio:16/9}
.architecture .equipment-art::before,.architecture .equipment-art::after,.arch-detail .card .visual::before,.arch-detail .card .visual::after{content:none}
.architecture #bp31MobileCard .bp31-illustration{padding:0;background:none;border:0;border-radius:0;box-shadow:none;overflow:visible}
/* Independent, explicitly hypothetical operating scenario. */
.architecture .profit-section{padding:85px 0;background:#e5e9dd;scroll-margin-top:95px}
.profit-heading{display:grid;grid-template-columns:1.4fr 1fr;gap:40px;align-items:end;margin-bottom:28px}.profit-heading h2{margin:12px 0}.profit-heading p{max-width:480px}
.profit-warning{border-left:3px solid #526f32;padding:14px 20px;background:#f4f6ed;color:#26351e;max-width:none}
.profit-results{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:25px;margin:34px 0 20px}.profit-results>div{border-top:1px solid #87957b;padding-top:14px;min-width:0}.profit-results span{display:block;font-size:13px;color:#43513c}.profit-results output{display:block;font-size:clamp(22px,2.5vw,34px);letter-spacing:-.04em;line-height:1.3;overflow-wrap:anywhere;font-variant-numeric:tabular-nums;margin-top:8px}.profit-results .profit-breakeven{grid-column:1/-1}.profit-results .profit-breakeven output{font-size:22px}.profit-results[data-valid="false"] output{color:#687269}
.profit-method,.profit-help{font-size:13px;line-height:1.6;max-width:950px}.profit-inputs{display:grid;grid-template-columns:1fr 1fr;gap:40px;margin:30px 0}.profit-inputs fieldset{border:0;margin:0;padding:0;min-width:0}.profit-inputs legend{font-size:12px;letter-spacing:.12em;padding:0 0 22px;font-weight:700}.profit-field{margin-bottom:19px;min-width:0}.profit-field label{display:block;font-size:14px;font-weight:600;margin-bottom:7px}.profit-field input{display:block;width:100%;min-width:0;min-height:48px;padding:11px 12px;border:1px solid #87957b;border-radius:0;background:#fff;color:#202624;font:16px/1.5 Arial,sans-serif}.profit-field input[aria-invalid="true"]{border:2px solid #992f2c}.profit-field small{display:block;font-size:11px;color:#4b5845;margin-top:5px}.profit-error{display:block;font-size:12px;color:#842724;line-height:1.4;margin-top:4px}.profit-formula{border-top:1px solid #a2ad99;margin-top:30px;padding-top:18px;font-size:14px}.profit-formula summary{cursor:pointer;min-height:44px;font-weight:600}.profit-formula p{max-width:900px}.architecture #profit-status{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media(max-width:760px){.architecture .profit-section{padding:50px 0}.profit-heading,.profit-inputs{grid-template-columns:1fr;gap:20px}.profit-heading{margin-bottom:18px}.profit-results{gap:24px 16px}.profit-results output{font-size:22px}.profit-results .profit-breakeven output{font-size:20px}.profit-warning{padding:12px 15px}.profit-inputs{margin-top:25px}.profit-section #profit-reset{width:100%}}
@media(max-width:380px){.profit-results{grid-template-columns:1fr}}
/* Compact scenario: six essentials; native disclosures retain every detail. */
.profit-essential,.profit-expenses fieldset{border:0;padding:0;margin:20px 0;min-width:0}.profit-essential legend,.profit-expenses legend{font-size:13px;font-weight:700;padding:0 0 14px}.profit-essential-grid,.profit-expense-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px 24px}.profit-essential-grid .profit-field,.profit-expense-grid .profit-field{margin:0}.profit-expenses{border-top:1px solid #a2ad99;border-bottom:1px solid #a2ad99;margin:22px 0 0;padding:0}.profit-expenses summary{cursor:pointer;min-height:48px;padding:12px 0;font-size:14px;font-weight:600}.profit-expenses summary output{margin-left:20px;font-variant-numeric:tabular-nums;font-weight:500}.profit-results .profit-breakeven{grid-column:auto}.profit-expenses fieldset{margin-bottom:22px}.profit-section #profit-reset{margin-top:14px}.profit-formula{margin-top:0;border-top:0;padding-top:12px}.profit-heading h2{font-size:clamp(28px,3.8vw,46px)}
@media(max-width:760px){
 .architecture .profit-section{padding:20px 0;scroll-margin-top:78px}
 .profit-heading{display:block;margin-bottom:6px}.profit-heading h2{font-size:26px;line-height:1.15;margin:0}.profit-heading>p{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}
 .profit-warning{font-size:12px;line-height:1.4;margin:7px 0 12px;padding:0;background:none;border:0}
 .profit-essential{margin:0}.profit-essential legend{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0)}
 .profit-essential-grid,.profit-expense-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 12px}
 .profit-field label{font-size:12px;line-height:1.35;margin-bottom:4px}.profit-field input{min-height:44px;padding:8px 10px;font-size:16px;line-height:1.5}
 .profit-essential .profit-field small{position:absolute;width:1px;height:1px;margin:0;overflow:hidden;clip:rect(0,0,0,0)}
 .profit-error:empty{display:none}.profit-error{font-size:11px;margin-top:3px}
 .profit-results{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 12px;margin:14px 0 6px}.profit-results>div{padding-top:6px}.profit-results span{font-size:11px;line-height:1.35}.profit-results output,.profit-results .profit-breakeven output{font-size:18px;line-height:1.25;letter-spacing:-.025em;margin-top:3px}
 .profit-method{font-size:11px;line-height:1.4;margin:7px 0 8px}
 .profit-expenses{margin:0}.profit-expenses summary{font-size:12px;padding:11px 0;min-height:44px;line-height:1.6}.profit-expenses summary output{margin-left:10px;font-size:14px;overflow-wrap:anywhere}
 .profit-expenses fieldset{margin:12px 0 18px}.profit-expenses legend{font-size:12px}
 .profit-formula{padding-top:0;font-size:13px}.profit-formula summary{min-height:44px;padding:12px 0;line-height:1.5;font-size:12px}
 .profit-section #profit-reset{margin-top:0;min-height:44px;padding:9px 14px;font-size:12px;width:auto}
}
@media(max-width:760px){
 .architecture .profit-section{padding:12px 0}
 .profit-essential-grid{row-gap:8px}
 .profit-results{gap:8px 12px;margin:12px 0 5px}.profit-results output,.profit-results .profit-breakeven output{font-size:17px;line-height:1.2}.profit-results>div{padding-top:5px}
 #profit-form{display:grid;grid-template-columns:minmax(0,1fr) auto;column-gap:12px;align-items:start}
 #profit-form>.profit-essential,#profit-form>.profit-results,#profit-form>.profit-method,#profit-form>.profit-expenses{grid-column:1/-1}
 #profit-form>.profit-formula{grid-column:1;min-width:0}#profit-form>.profit-formula[open]{grid-column:1/-1}
 .profit-section #profit-reset{grid-column:2;justify-self:end;max-width:100%;margin:0;padding:10px 12px;border:0;text-decoration:underline;text-underline-offset:3px}
}
#profit-feedback{grid-column:1/-1;margin:8px 0 0;color:#344b25;font-size:12px;line-height:1.45}#profit-feedback:empty{display:none}
/* Native sliders: full 44px hit area, slim track, no custom drag handlers. */
.profit-current{display:block;min-height:20px;line-height:20px;font-size:14px;font-weight:600;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}
.profit-field input[type="range"]{appearance:none;-webkit-appearance:none;display:block;width:100%;height:44px;min-height:44px;margin:0;padding:0;border:0;background:transparent;cursor:pointer;accent-color:#405132}
.profit-field input[type="range"]::-webkit-slider-runnable-track{height:4px;border-radius:2px;background:#6a795e}
.profit-field input[type="range"]::-moz-range-track{height:4px;border-radius:2px;background:#6a795e}
.profit-field input[type="range"]::-webkit-slider-thumb{-webkit-appearance:none;box-sizing:border-box;width:44px;height:44px;border:11px solid transparent;border-radius:50%;background:#405132;background-clip:padding-box;margin-top:-20px}
.profit-field input[type="range"]::-moz-range-thumb{box-sizing:border-box;width:44px;height:44px;border:11px solid transparent;border-radius:50%;background:#405132;background-clip:padding-box}
.profit-field input[type="range"]:focus-visible{outline:2px solid #405132;outline-offset:2px}
.profit-bounds{display:block;font-size:10px;line-height:12px;color:#4b5845;font-variant-numeric:tabular-nums;margin-top:-4px}
.profit-section #profit-expand{min-height:44px;white-space:normal;font-size:13px}.profit-section #profit-expand:disabled{opacity:.55;cursor:default}
@media(max-width:760px){.profit-current{font-size:14px;min-height:20px;line-height:20px}.profit-field label{margin-bottom:0}.profit-essential-grid{row-gap:5px}.profit-field input[type="range"]{padding:0}.profit-bounds{font-size:10px}}

/* Readable main navigation on the architectural light header, including visited/hover. */
.architecture .header .brand,.architecture .header .brand-title,
.architecture .nav a,.architecture .desktop-links a,
.architecture .mobile-nav a,.architecture .mobile-links a{color:#202624}
.architecture .nav a:hover,.architecture .desktop-links a:hover,
.architecture .mobile-nav a:hover,.architecture .mobile-links a:hover{color:#344b25;text-decoration:underline;text-underline-offset:4px}
.architecture .header a:focus-visible{outline:2px solid #344b25;outline-offset:4px}
.architecture .nav,.architecture .desktop-links{column-gap:12px;row-gap:4px;min-width:0;flex-wrap:wrap}
/* Keep every mobile menu item reachable in short landscape/browser-chrome viewports. */
@media(max-width:1100px){
 .architecture .mobile-nav.open,.architecture .mobile-links.show{box-sizing:border-box;max-height:calc(100vh - 92px);max-height:calc(100dvh - 92px);overflow-y:auto;overscroll-behavior-y:contain}
 .architecture .mobile-nav.open>a{flex-shrink:0}
}
