*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper,#fff);color:var(--ink,#202725);font:16px/1.6 Arial,sans-serif}a{color:inherit;text-underline-offset:4px}button,input,select,textarea{font:inherit}button,summary{cursor:pointer}button{color:inherit}a,button,input,select,textarea,summary{outline-offset:5px}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid var(--focus,#136c81)}button{border:1px solid currentColor;background:transparent;padding:11px 18px}button:hover{filter:brightness(.92)}[hidden]{display:none!important}.skip{position:absolute;left:16px;top:-100px;z-index:10;background:#fff;color:#111;padding:10px}.skip:focus{top:8px}.preview-notice{background:#222c2a;color:#fff;padding:7px 20px;text-align:center;font:10px/1.5 Arial,sans-serif;letter-spacing:1px}.masthead{display:flex;justify-content:space-between;align-items:center;gap:25px;padding:26px 5%;border-bottom:1px solid var(--line,#d9ded9)}.wordmark{font-weight:800;font-size:30px;letter-spacing:-1.4px;text-decoration:none;white-space:nowrap}.wordmark span{color:var(--accent);margin-left:3px}.masthead nav{display:flex;gap:28px;align-items:center;font-size:13px}.masthead nav a{text-decoration:none}.family-link{opacity:.75}h1,h2,h3,p{margin-top:0}h1{font-size:clamp(46px,6.5vw,94px);line-height:1.02;letter-spacing:-.055em;margin-bottom:28px}h2{font-size:clamp(29px,3.5vw,48px);line-height:1.16;letter-spacing:-.035em}h3{font-size:22px;line-height:1.25}p{max-width:70ch}section{padding:74px 6%}.eyebrow{display:block;font:11px/1.5 Arial,sans-serif;letter-spacing:2px;font-weight:700;margin-bottom:20px}.primary{display:inline-block;text-decoration:none;background:var(--accent);color:var(--on-accent,#fff);padding:15px 24px;border:0;font-weight:700}.small{font-size:12px;opacity:.8}.section-title{display:flex;justify-content:space-between;align-items:end;gap:28px}.section-title p{font-size:14px;max-width:28ch}.scene{width:100%;height:100%;display:block}.art-caption,figcaption{font:11px/1.4 Arial,sans-serif;display:block;margin-top:10px}.trust-note{border-top:1px solid var(--line);padding-top:55px;padding-bottom:55px}.trust-note h2{font-size:30px}.trust-note p{font-size:14px}.commercial{display:grid;grid-template-columns:1fr 1fr;gap:8%;border-top:1px solid var(--line);background:var(--commercial,#eee)}.commercial h2{font-size:30px}.commercial p{font-size:13px}.commercial details{border-bottom:1px solid var(--line);padding:15px 0;margin-bottom:20px}.commercial summary{font-weight:bold}footer{display:flex;justify-content:space-between;gap:24px;padding:30px 6%;border-top:1px solid var(--line);font-size:12px}footer strong{font-size:20px}input,select,textarea{background:var(--input,#fff);color:var(--ink);border:1px solid var(--line);border-radius:0;padding:12px;max-width:100%}label{display:block;font-size:13px;font-weight:600;margin:14px 0 6px}input[type=range]{padding:0;width:100%;accent-color:var(--accent)}details{padding:15px 0}details p{padding-top:15px}.document-top{display:flex;justify-content:space-between;font-size:10px;letter-spacing:1.5px;border-bottom:1px solid var(--line);padding-bottom:18px;margin-bottom:35px}button[aria-pressed=true]{background:var(--accent);color:var(--on-accent,#fff)}
/* Townfavor: warm local magazine, illustrated neighborhood, browseable mosaic. */
.brand-townfavor{--paper:#fffaf0;--ink:#422e27;--accent:#963d2a;--line:#decfba;--commercial:#f2e6d4;--focus:#23745a}.brand-townfavor .wordmark{font-family:Georgia,serif;font-size:35px}.town-hero{display:grid;grid-template-columns:1fr 1.05fr;gap:6%;align-items:center;padding-top:58px}.town-hero h1{font-family:Georgia,serif;font-weight:normal}.town-hero h1 em{color:var(--accent)}.town-art{transform:rotate(2deg);border:10px solid #fff;box-shadow:0 10px 35px #422e2710}.town-art .scene{aspect-ratio:1.4}.town-filters{display:flex;gap:10px;flex-wrap:wrap;margin:20px 0 32px}.town-filters button{border-radius:30px;border-color:#baaa94;font-size:13px}.town-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:34px 24px}.town-card{background:#fff}.town-card>div:last-child{padding:25px}.town-card h3{font-family:Georgia,serif;font-size:28px}.town-card p{font-size:14px}.town-card details{font-size:13px}.town-card button{font-size:12px;border-radius:20px}.town-tile{height:180px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;color:#422e27}.town-tile>span{font-size:65px;line-height:1.3}.town-tile small{font-size:9px;letter-spacing:2px}.tile-0,.tile-3{background:#efd49d}.tile-1,.tile-4{background:#dccbdc}.tile-2,.tile-5{background:#c6d8c5}.town-shortlist{margin:0 6% 70px;padding:45px;background:#e4ecd9;border-radius:4px}.town-shortlist h2{font-family:Georgia,serif;font-weight:normal}.brand-townfavor .commercial{border-radius:0}
/* Porchindex: architectural notebook, vertical process and ruled working sheet. */
.brand-porchproof{--paper:#f3efe5;--ink:#26483e;--accent:#26483e;--line:#c8cdbd;--commercial:#e1e6d9;--focus:#9b552f}.brand-porchproof .wordmark{font-family:Georgia,serif}.porch-hero{display:grid;grid-template-columns:1.1fr 1fr;gap:5%;align-items:center}.porch-hero h1{font:normal clamp(44px,5.3vw,76px)/1.1 Georgia,serif;letter-spacing:-3px}.porch-hero figure{margin:0}.porch-hero .scene{aspect-ratio:1.45}.handnote{display:block;margin-top:30px;font:italic 20px Georgia,serif;color:#8d593a}.project-notebook{display:grid;grid-template-columns:1fr 1.5fr;background:#e2e7db;gap:8%}.project-steps{display:grid;gap:0}.project-steps button{text-align:left;border:0;border-top:1px solid #bec8b6;padding:22px 15px;font-size:14px}.project-page{background:#fffcf4;padding:42px;box-shadow:12px 12px 0 #bdc9b755}.page-number{font:11px monospace;letter-spacing:2px}.project-page h3{font:normal 36px Georgia,serif;margin:30px 0 20px}.project-page p{font-size:14px}.ruled-note textarea{width:100%;background:repeating-linear-gradient(#fffcf4,#fffcf4 31px,#dae1d2 32px);line-height:32px;border:0;padding:0;resize:vertical}.project-tip{border-left:3px solid #a57653;padding-left:18px;margin-top:25px}.porch-compare{display:grid;grid-template-columns:1fr 1fr;gap:8%}.porch-compare h2{font-family:Georgia,serif;font-weight:normal}.checkrow{display:flex;gap:12px;padding:12px 0;font-weight:normal;border-bottom:1px solid var(--line)}.checkrow input{accent-color:var(--accent);flex-shrink:0}.porch-compare output{display:block;margin:18px 0;font-size:13px}
/* Outingwell: wide illustrated travel cover, airy itinerary with timeline. */
.brand-outingwell{--paper:#f8f6ee;--ink:#173e39;--accent:#19574c;--line:#cbd9d2;--commercial:#e6ece0;--focus:#a05720}.brand-outingwell .wordmark{font:italic bold 32px Georgia,serif}.outing-hero{position:relative;height:620px;padding:0;overflow:hidden}.outing-hero .scene{position:absolute;inset:0;object-fit:cover;width:100%;height:100%;opacity:.9}.outing-headline{position:relative;padding:70px 6%;max-width:850px;background:linear-gradient(90deg,#f6f2eae8,#f6f2ea00)}.outing-headline h1{font:normal clamp(52px,6.3vw,88px)/1.04 Georgia,serif;letter-spacing:-3px}.outing-headline p{max-width:30ch;font-size:19px}.landscape-caption{position:absolute;bottom:15px;right:20px;background:#f8f6eedb;padding:6px 12px;font-size:11px}.itinerary{display:grid;grid-template-columns:1fr 1.1fr;gap:12%;padding-top:90px}.itinerary h2,.outing-notes h2{font-family:Georgia,serif;font-weight:normal}.itinerary output{display:block;font:italic 30px Georgia,serif;margin:20px 0}.travel-timeline{list-style:none;padding:0}.travel-timeline li{display:flex;gap:25px;padding:10px 0 45px;border-left:1px solid #9caf9f;margin-left:18px}.travel-timeline li>span{background:#e3e9dc;border:1px solid #9caf9f;border-radius:50%;width:40px;height:40px;display:grid;place-items:center;flex-shrink:0;margin-left:-20px;font-size:12px}.travel-timeline h3{font:normal 28px Georgia,serif}.travel-timeline p{font-size:14px}.outing-notes{background:#e8eddf;display:grid;grid-template-columns:1fr 1fr;gap:0 8%}.outing-notes .eyebrow{grid-column:1/-1}.outing-notes details{border-bottom:1px solid #bdcbb9}
/* Gatherworthy: bold occasion poster, circular accent, seating studio and run sheet. */
.brand-gatherworthy{--paper:#fff7f3;--ink:#342342;--accent:#572d68;--line:#d9c8dc;--commercial:#e9dded;--focus:#974028}.brand-gatherworthy .wordmark{letter-spacing:-1.8px;font-size:32px}.gather-hero{background:#f4b6a5;position:relative;overflow:hidden;padding:60px 7%}.gather-hero h1{font-size:clamp(66px,11vw,154px);font-weight:900;letter-spacing:-.075em;line-height:.94;position:relative;z-index:1}.gather-hero h1 span{font-family:Georgia,serif;font-style:italic;font-weight:normal}.gather-bottom{display:flex;justify-content:space-between;align-items:center;max-width:630px;margin-top:45px}.gather-bottom p{font-size:18px}.round-link{background:#342342;color:#fff;text-decoration:none;border-radius:50%;width:76px;height:76px;display:grid;place-items:center;font-size:38px}.gather-stamp{position:absolute;right:8%;top:120px;width:160px;height:160px;border:2px solid #75465e;border-radius:50%;display:grid;place-content:center;text-align:center;transform:rotate(14deg);font-size:20px;font-weight:800;line-height:1.15}.event-studio{display:grid;grid-template-columns:1fr 1fr;gap:10%}.event-studio input,.event-studio select{width:100%}#event-result{font-weight:700;font-size:21px;margin:24px 0}.seating-board{background:#ede2ed;padding:35px;display:flex;flex-direction:column}.board-caption{font:10px monospace;letter-spacing:1px}.seating-board>p{font-size:12px;margin-top:auto;padding-top:25px}#table-dots{display:flex;flex-wrap:wrap;gap:25px;padding:45px 8px}#table-dots i{width:60px;height:60px;border-radius:50%;background:#925f99;outline:2px dashed #a679af;outline-offset:6px}.run-show{background:#342342;color:#fff7f3}.run-show h2{max-width:700px}.run-list article{display:grid;grid-template-columns:100px 1fr 1.3fr;gap:30px;border-top:1px solid #685571;padding:25px 0}.run-list article>span{font:italic 20px Georgia,serif;color:#f4b6a5}.run-list p{font-size:14px}.run-list h3{margin:0}
/* Practiceplain: quiet editorial reading room, document hierarchy, side navigation. */
.brand-practiceplain{--paper:#fbfcfd;--ink:#263d52;--accent:#294e68;--line:#d5dfe4;--commercial:#edf2f4;--focus:#a45828}.brand-practiceplain .wordmark{font:normal 31px Georgia,serif;letter-spacing:-1px}.practice-intro{max-width:1150px;margin:auto;text-align:center;padding:75px 5% 65px}.practice-intro h1{font:normal clamp(42px,5vw,70px)/1.15 Georgia,serif;letter-spacing:-2px}.practice-intro p{margin:0 auto;max-width:62ch;font-size:18px;color:#516576}.decision-library{display:grid;grid-template-columns:260px 1fr;gap:65px;max-width:1250px;margin:auto;padding-top:25px}.decision-nav{display:flex;flex-direction:column;gap:4px;margin-bottom:25px}.decision-nav button{text-align:left;border:0;border-left:2px solid #d5dfe4;padding:17px 20px;background:#f0f4f6;font-size:14px}.decision-library>article{background:#fff;border:1px solid #d5dfe4;padding:45px;box-shadow:0 10px 30px #263d5208}.decision-library h2{font:normal 38px/1.25 Georgia,serif}.decision-library ol{padding-left:23px}.decision-library li{padding:18px 0 18px 10px;border-bottom:1px solid #e1e7ea;font:19px/1.6 Georgia,serif}.decision-library details{font-size:13px}.practice-method{background:#eef3f5;margin-top:30px}.practice-method h2{font:normal 36px Georgia,serif}.practice-method ol{display:grid;grid-template-columns:repeat(3,1fr);gap:45px;list-style:none;padding:0}.practice-method li{border-top:2px solid #b5cbd6;padding-top:20px}.practice-method b{font:normal 27px Georgia,serif;display:block;margin-bottom:15px}.practice-method span{font-size:14px}
/* Stackdiscern: dense technical workbench, rail navigation, dark comparison matrix. */
.brand-stackkind{--paper:#141c24;--ink:#e1ede7;--accent:#c4f278;--on-accent:#17251a;--line:#3c4a50;--commercial:#1d2932;--input:#1f2c36;--focus:#f6cd78}.brand-stackkind .wordmark{font:700 29px monospace;letter-spacing:-2px}.brand-stackkind .preview-notice{background:#c4f278;color:#142519}.stack-layout{display:grid;grid-template-columns:155px 1fr}.stack-rail{border-right:1px solid var(--line);padding:48px 22px;font:12px monospace;display:flex;flex-direction:column;gap:26px}.stack-rail .eyebrow{font:9px monospace;letter-spacing:1px}.stack-rail a{text-decoration:none}.rail-status{color:#c4f278;font-size:10px;margin-top:50px}.stack-hero{padding-top:55px}.stack-hero h1{font-size:clamp(48px,6vw,85px);font-weight:800}.stack-hero h1 span{color:#c4f278}.terminal-note{display:grid;grid-template-columns:160px 1fr;max-width:550px;padding:20px;background:#1f2b35;border-left:2px solid #c4f278;font:12px/2 monospace;margin-top:30px}.terminal-note span{color:#9ab0b9}.terminal-note b{font-weight:normal;color:#d0e4be}.workbench{padding-top:10px}.workbench h2{font-size:26px}.mono{font:9px monospace;color:#a9bbc0}.stack-switch{display:flex;gap:4px;margin:20px 0}.stack-switch button{font:12px monospace;border-color:#3c4a50}.table-scroll{overflow-x:auto}table{width:100%;border-collapse:collapse;min-width:540px;font-size:13px}th,td{padding:18px 14px;text-align:left;border:1px solid #3c4a50}thead{background:#24323c;font:11px monospace}tbody th{color:#c4f278;font-weight:normal}.stack-cost{background:#1d2932;margin:0 6%;padding:32px}.stack-cost h2{font-size:28px}.cost-inputs{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.cost-inputs input{width:100%}.stack-cost output{display:block;color:#c4f278;font:24px/1.3 monospace;margin:25px 0}.stack-method h2{font-size:30px}.brand-stackkind .trust-note,.brand-stackkind .commercial{margin-top:0}
/* Vendorplain: restrained B2B catalog, numbered sectors, split RFQ brief workspace. */
.brand-vendorplain{--paper:#fff;--ink:#172f48;--accent:#bd481e;--line:#cdd6de;--commercial:#edf1f4;--focus:#15697c}.brand-vendorplain .wordmark{font-size:27px;letter-spacing:-1px}.brand-vendorplain .masthead{border-bottom:3px solid #172f48}.vendor-hero{display:grid;grid-template-columns:1.2fr 1fr;gap:9%;background:#eef2f5}.vendor-hero h1{font-size:clamp(42px,5.2vw,70px);font-weight:750;letter-spacing:-3px}.vendor-spec{border-top:5px solid #bd481e;background:#fff;padding:30px;font-size:13px}.vendor-spec>span{font:10px monospace;letter-spacing:1px}.vendor-spec dl{display:grid;grid-template-columns:80px 1fr}.vendor-spec dt,.vendor-spec dd{padding:17px 0;border-bottom:1px solid #dce3e8;margin:0}.vendor-spec dt{font-weight:bold}.brief-builder{display:grid;grid-template-columns:1fr 1.05fr;gap:7%}.brief-fields h2{font-size:34px}.brief-fields input,.brief-fields select{width:100%}.brief-fields button{margin:24px 0 15px}.brief-paper{border:1px solid #cdd6de;border-top:5px solid #172f48;padding:30px;background:#f8fafb}.brief-paper pre{font:14px/1.9 monospace;white-space:pre-wrap;overflow-wrap:anywhere;min-height:240px}.brief-paper>p{border-top:1px solid #cdd6de;padding-top:25px;font-size:12px}.sector-index{padding-top:15px}.sector-index article{display:grid;grid-template-columns:50px 1fr 1fr 30px;gap:20px;align-items:start;padding:25px 0;border-top:1px solid #cdd6de}.sector-index article>span{font:13px monospace;color:#bd481e}.sector-index h3{font-size:18px}.sector-index p{font-size:14px}.sector-index a{font-size:24px;text-decoration:none}
@media(max-width:900px){.masthead{align-items:start}.masthead nav{gap:14px;flex-wrap:wrap;justify-content:flex-end}.town-cards{grid-template-columns:repeat(2,1fr)}.gather-stamp{right:5%;top:90px;width:115px;height:115px;font-size:15px}.decision-library{grid-template-columns:210px 1fr;gap:30px}.stack-layout{grid-template-columns:110px 1fr}.stack-rail{padding:35px 14px}.cost-inputs{grid-template-columns:1fr}.section-title{display:block}.run-list article{grid-template-columns:85px 1fr}.run-list p{grid-column:2}.outing-hero{height:580px}}
@media(max-width:650px){section{padding:48px 6%}.masthead{display:block;padding:20px 6%}.masthead nav{justify-content:flex-start;margin-top:15px;gap:15px;font-size:11px}.wordmark{font-size:28px}.preview-notice{font-size:8px;letter-spacing:.5px}.commercial,footer,.town-hero,.porch-hero,.project-notebook,.porch-compare,.itinerary,.outing-notes,.event-studio,.decision-library,.vendor-hero,.brief-builder{display:block}.commercial>div+div{margin-top:25px}footer span,footer a{display:block;margin-top:12px}.town-art{margin-top:35px}.town-cards{gap:20px 14px}.town-tile{height:130px}.town-card>div:last-child{padding:16px}.town-card h3{font-size:23px}.town-card p{font-size:12px}.town-card button{padding:9px;font-size:11px}.town-shortlist{padding:30px;margin-bottom:45px}.porch-hero figure{margin-top:30px}.project-notebook aside{margin-bottom:30px}.project-steps{grid-template-columns:1fr 1fr}.project-steps button{font-size:12px;padding:15px}.project-page{padding:28px;box-shadow:7px 7px 0 #bdc9b755}.porch-compare>div+div{margin-top:30px}.outing-hero{height:590px}.outing-headline{padding:45px 6%;background:linear-gradient(#f6f2eaed,#f6f2ea20);height:100%}.outing-headline h1{font-size:53px}.outing-hero .scene{width:130%;max-width:none;left:-15%}.travel-timeline{margin-top:50px}.outing-notes>div{margin-top:30px}.gather-hero{padding-top:45px}.gather-hero h1{font-size:70px}.gather-stamp{position:static;margin:28px 0 0 auto;width:95px;height:95px;font-size:12px}.gather-bottom{margin-top:30px}.gather-bottom p{font-size:15px}.round-link{width:60px;height:60px}.seating-board{margin-top:30px}.run-list article{display:block}.run-list h3{margin:12px 0}.practice-intro{text-align:left;padding:48px 6%}.practice-intro h1{font-size:43px}.practice-intro p{font-size:16px}.decision-nav{display:grid;grid-template-columns:1fr 1fr}.decision-nav button{font-size:12px;padding:13px}.decision-library>article{padding:26px;margin-top:30px}.decision-library h2{font-size:31px}.decision-library li{font-size:17px}.practice-method ol{display:block}.practice-method li{margin:25px 0}.stack-layout{display:block}.stack-rail{flex-direction:row;padding:18px 6%;border-right:0;border-bottom:1px solid var(--line);gap:20px;flex-wrap:wrap}.stack-rail .eyebrow,.rail-status{display:none}.stack-hero h1{font-size:58px}.stack-switch{flex-wrap:wrap}.stack-switch button{font-size:10px}.stack-cost{padding:25px}.stack-cost output{font-size:20px}.vendor-spec{margin-top:35px}.brief-paper{margin-top:30px;padding:24px}.sector-index article{grid-template-columns:30px 1fr 25px}.sector-index p{grid-column:2}.sector-index a{grid-row:1;grid-column:3}.document-top{font-size:9px;gap:15px}.trust-note h2{font-size:27px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
/* Purposeful feedback, disabled for visitors who prefer reduced motion. */
@media(prefers-reduced-motion:no-preference){.primary,.round-link,.town-card,.town-filters button,.decision-nav button,.project-steps button,.stack-switch button{transition:transform .2s ease,background-color .2s ease,box-shadow .2s ease}.primary:hover,.round-link:hover{transform:translateY(-3px)}.town-card:hover{transform:translateY(-5px);box-shadow:0 14px 25px #422e2714}#table-dots i{animation:seat-in .25s ease both}@keyframes seat-in{from{transform:scale(.65);opacity:.35}to{transform:scale(1);opacity:1}}}
.competitor-watch{border-top:1px solid var(--line);margin-top:50px}.competitor-watch h2{font-size:35px}.watch-state{font:10px monospace;border:1px solid #73868f;padding:9px;display:inline-block;white-space:nowrap}.watch-filters{display:flex;gap:5px;margin:25px 0}.watch-filters button{font:11px monospace;border-color:#607078}.watch-cards{display:grid;grid-template-columns:1fr 1fr;gap:20px}.watch-cards article{border:1px solid var(--line);padding:25px;background:#1c2832}.watch-label{font:9px monospace;letter-spacing:1px;color:#c4f278}.watch-cards h3{font-size:23px;margin-top:18px}.watch-cards p,.competitor-watch details{font-size:13px}.watch-cards a{font-size:12px}#watch-count{font:11px monospace;margin-top:15px}@media(max-width:650px){.watch-cards{grid-template-columns:1fr}.watch-state{margin:15px 0}}
.ad-placement{margin:0 6% 65px;border:1px solid var(--line);background:var(--commercial)}.ad-disclosure{display:flex;justify-content:space-between;gap:20px;padding:12px 20px;border-bottom:1px solid var(--line);font-size:10px}.ad-disclosure b{text-transform:uppercase;letter-spacing:1.5px}.ad-creative{display:grid;grid-template-columns:1fr 1.5fr;align-items:center;gap:5%;padding:35px 6%}.ad-symbol{font-size:130px;text-align:center;line-height:1.2;color:var(--accent)}.ad-creative h3{font-size:34px;margin:0 0 12px}.ad-creative p{font-size:12px}.ad-creative a{font-size:12px;font-weight:bold}.ad-townfavor{border-radius:18px;overflow:hidden}.ad-townfavor h3,.ad-outingwell h3{font-family:Georgia,serif;font-weight:normal}.ad-porchproof .ad-symbol{border:1px solid #aebb9e;font-size:110px}.ad-gatherworthy{background:#eed5f1}.ad-gatherworthy .ad-symbol{transform:rotate(15deg);font-size:160px}.ad-practiceplain .ad-creative{grid-template-columns:160px 1fr}.ad-practiceplain .ad-symbol{font-size:100px;border-right:1px solid var(--line)}.ad-vendorplain .ad-creative{grid-template-columns:180px 1fr;border-left:7px solid var(--accent)}.ad-stackkind{max-width:850px;margin-left:auto;margin-right:auto}.ad-stackkind video{width:100%;display:block;aspect-ratio:16/9;background:#14232c}.ad-stackkind>p{padding:15px 25px;margin:0}.participation{display:grid;grid-template-columns:1.1fr 1fr;gap:7%;border-top:1px solid var(--line)}.participation h2{font-size:36px}.participation>div>p{font-size:14px}.membership-toggle{display:flex;gap:5px;margin:25px 0 15px}.membership-toggle button{font-size:11px;padding:12px}.membership-card{border:1px solid var(--line);padding:26px;background:var(--commercial);min-height:220px}#membership-tier{font:9px monospace;letter-spacing:1px}.membership-card h3{font-size:24px;margin:15px 0}.membership-card p{font-size:14px}.membership-card .small{font-size:11px}.reputation-panel{padding:28px;border:1px solid var(--line)}.review-empty{border-bottom:1px solid var(--line);padding-bottom:15px}.review-empty>span{font:70px/.8 Georgia,serif;color:var(--accent)}.review-empty h3{font:normal 26px Georgia,serif;margin:10px 0}.review-empty p,.reputation-panel li,.reputation-panel details,.reputation-panel>a{font-size:12px}.reputation-panel ol{padding-left:20px;line-height:2.1}.brand-practiceplain .participation h2{font:normal 36px Georgia,serif}.brand-vendorplain .membership-card{border-top:4px solid var(--accent)}@media(max-width:650px){.ad-placement{margin-bottom:40px}.ad-creative{grid-template-columns:80px 1fr;gap:18px;padding:25px}.ad-symbol,.ad-gatherworthy .ad-symbol,.ad-porchproof .ad-symbol{font-size:70px}.ad-creative h3{font-size:25px}.ad-practiceplain .ad-creative,.ad-vendorplain .ad-creative{grid-template-columns:65px 1fr}.ad-practiceplain .ad-symbol{font-size:55px}.ad-disclosure{font-size:9px;padding:10px 15px}.participation{display:block}.reputation-panel{margin-top:28px}.ad-stackkind{margin-left:6%;margin-right:6%}}
/* Stackdiscern-only decorative hero motion; its pause control remains visible. */
.stack-hero-top{display:grid;grid-template-columns:1fr 1.05fr;gap:32px;align-items:center}.stack-hero-top h1{font-size:clamp(46px,5.2vw,75px)}.flow-illustration{margin:0;border:1px solid #385455;background:#101d26;overflow:hidden;border-radius:12px}.flow-illustration video{width:100%;height:auto;aspect-ratio:8/5;display:block;object-fit:contain}.flow-illustration figcaption{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px;margin:0;border-top:1px solid #385455;font:9px/1.4 monospace}.flow-illustration button{font:10px monospace;padding:9px 12px;white-space:nowrap;border-color:#8ba291;min-height:38px}.flow-illustration button[disabled]{opacity:.7;cursor:default}.flow-illustration .small{font-size:10px;padding:0 14px 12px;margin:0;color:#b2c3c6}@media(max-width:1050px){.stack-hero-top{grid-template-columns:1fr}.flow-illustration{max-width:640px}.stack-hero-top h1{font-size:70px}}@media(max-width:650px){.stack-hero-top h1{font-size:58px}.flow-illustration figcaption{font-size:8px}.flow-illustration button{font-size:9px}}@media(prefers-reduced-motion:reduce){.flow-illustration{scroll-behavior:auto}}
