:root{--ink:#162421;--sub:#596760;--paper:#f4f2ed;--white:#fffdfa;--rule:#d8d9d2;--acid:#e0f077;--coal:#122423;--shadow:0 25px 55px #142a2525}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:var(--paper);font-family:Arial,Helvetica,sans-serif;-webkit-font-smoothing:antialiased}button,input{font:inherit}a{color:inherit}button{cursor:pointer}button:focus-visible,a:focus-visible,input:focus-visible{outline:3px solid #218d8f;outline-offset:3px}.skip-link{position:absolute;left:-999px;top:10px;z-index:200}.skip-link:focus{left:10px;background:#fff;padding:12px}.nav-wrap{height:86px;background:var(--white);border-bottom:1px solid #d4d8d0}.nav-inner{max-width:1560px;margin:auto;height:100%;padding:0 5%;display:flex;align-items:center;justify-content:space-between;gap:20px}.logo{display:inline-flex;align-items:center;gap:15px;text-decoration:none}.logo-symbol{display:inline-block;letter-spacing:-.14em;padding-right:.14em;font:bold 29px/1 Arial,sans-serif;color:var(--coal)}.logo-symbol span{color:#8eaa54;display:inline-block;transform:rotate(-10deg);font-size:21px;margin:0 3px;vertical-align:2px}.logo-caption{font:bold 10px/1.55 Arial,sans-serif;letter-spacing:.18em}.logo-caption small{letter-spacing:.10em;color:#748078;font-size:9px}.nav-inner nav{display:flex;align-items:center;gap:35px;font-size:12px;font-weight:700}.nav-inner nav a{text-decoration:none}.nav-inner nav a:hover{text-decoration:underline}.nav-cta{background:var(--ink);color:white;padding:14px 18px;border:1px solid var(--ink);text-decoration:none;transition:background .15s}.nav-cta:hover{background:#375850;text-decoration:none!important}.intro{background:var(--coal);color:#f3f4ed;position:relative;overflow:hidden;padding:26px max(5%,calc((100vw - 1560px)/2)) 0}.intro:after{content:'✳';position:absolute;right:-80px;top:10px;font-size:clamp(260px,35vw,580px);color:#213e38;opacity:.6;line-height:1;pointer-events:none}.intro-label{position:relative;z-index:1;font:600 10px/1.5 Arial,sans-serif;letter-spacing:.19em;border-bottom:1px solid #526159;padding:0 0 21px;display:flex;align-items:center;gap:10px}.status-pulse{width:7px;height:7px;background:var(--acid);display:inline-block;border-radius:50%;box-shadow:0 0 0 5px #e0f0772a}.intro-content{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1.7fr) minmax(245px,.6fr);gap:50px;padding:78px 0 87px;align-items:end}.eyebrow,.kicker{font-size:10px;letter-spacing:.22em;font-weight:750}.eyebrow{color:var(--acid);margin:0 0 29px}.intro h1{font:500 clamp(62px,7.35vw,132px)/.99 Georgia,'Times New Roman',serif;letter-spacing:-.075em;margin:0}.intro h1 em{color:var(--acid);font-weight:400;letter-spacing:-.087em;white-space:nowrap}.intro h1 .dot{color:var(--acid)}.intro-aside{padding-bottom:5px;max-width:320px}.aside-rule{width:52px;height:3px;background:var(--acid);display:block}.intro-aside p{color:#d7dfd6;font:400 15px/1.75 Arial,sans-serif;margin:25px 0}.intro-aside a{text-decoration:none;font-size:13px;font-weight:bold;border-bottom:1px solid var(--acid);padding-bottom:10px;display:inline-flex;justify-content:space-between;width:100%}.intro-bottom{position:relative;z-index:1;display:grid;grid-template-columns:repeat(3,1fr) 1.4fr;align-items:center;border-top:1px solid #526159;gap:0}.stat{display:flex;align-items:center;gap:15px;padding:30px 30px 30px 0;border-right:1px solid #526159}.stat:nth-child(2),.stat:nth-child(3){padding-left:28px}.stat strong{font:400 49px/1 Georgia,serif;color:var(--acid);letter-spacing:-.06em}.stat span{font-size:9px;letter-spacing:.14em;font-weight:bold;line-height:1.4}.intro-bottom>p{color:#c5d1c7;font-size:12px;line-height:1.55;margin:0;padding:0 0 0 30px;max-width:280px}.collection{max-width:1560px;margin:0 auto;padding:91px 5% 100px}.collection-intro{display:flex;justify-content:space-between;align-items:end;gap:30px}.collection-intro .kicker{color:#477568}.collection-intro h2{margin:13px 0 0;font:500 clamp(45px,5vw,78px)/1.1 Georgia,serif;letter-spacing:-.06em}.collection-intro p{width:320px;max-width:100%;font-size:14px;line-height:1.8;color:var(--sub);margin:0 0 8px}.filter-tray{background:var(--white);border:1px solid #ddded8;margin:38px 0 0;padding:23px;display:grid;grid-template-columns:1fr auto;gap:24px}.search-area label,.filter-area>span{display:block;font:bold 10px/1.2 Arial;letter-spacing:.17em;margin:0 0 13px;color:#586760}.input-wrap{position:relative;max-width:630px}.input-wrap span{position:absolute;left:14px;top:50%;transform:translateY(-55%);font-size:24px;color:#606c66}input[type=search]{width:100%;border:1px solid #d7dad4;background:#f7f8f4;padding:14px 36px 14px 44px;outline-offset:2px;border-radius:0;min-height:48px;color:#14231f}input::placeholder{color:#86938b}#clear-search{position:absolute;right:8px;top:7px;background:transparent;border:0;padding:8px}.segmented{display:flex;gap:1px;border:1px solid var(--rule);background:var(--rule);width:max-content;max-width:100%}.segmented button{padding:13px 18px;background:#f6f7f2;border:0;font-size:12px;font-weight:700;color:#65726b}.segmented button.is-active{background:var(--coal);color:var(--acid)}.filter-foot{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:22px 0 20px;border-bottom:1px solid #c7ccc4}.industry-shortcuts{display:flex;gap:26px;flex-wrap:wrap}.industry-shortcuts a{font-size:12px;font-weight:700;text-decoration:none;color:#4b5d55}.industry-shortcuts a:hover{color:#1e887b;text-decoration:underline}.show-count{white-space:nowrap;color:#66766c;font-size:12px}.show-count span{font-weight:bold;color:var(--ink)}.industry{padding-top:57px;scroll-margin-top:25px}.industry-head{display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:28px;gap:25px}.section-index{font-weight:750;color:#68786e;font-size:10px;letter-spacing:.15em;display:flex;align-items:center;gap:14px;text-transform:uppercase}.hairline{width:26px;height:1px;background:#7d8b80}.industry h2{font:500 clamp(34px,4vw,58px)/1.12 Georgia,serif;letter-spacing:-.055em;margin:15px 0 0}.industry-number{font:500 54px/1 Georgia,serif;color:#c2cbc2;white-space:nowrap;letter-spacing:-.08em}.industry-number span{font:700 12px Arial;margin-left:3px;color:#8c9890}.site-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.site-card{min-width:0;border:1px solid #d4d7d0;background:#fffdfa;display:flex;flex-direction:column;transition:transform .2s,box-shadow .2s}.site-card:hover{transform:translateY(-3px);box-shadow:var(--shadow)}.card-top{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:17px 18px}.version-mark{display:inline-flex;align-items:center;gap:8px;font-size:9px;font-weight:800;letter-spacing:.1em;white-space:nowrap}.version-mark i{width:6px;height:6px;background:#5b907f;border-radius:50%;display:inline-block}.version-mark.v1 i{background:#bc9446}.version-mark.v2 i{background:#af7773}.version-mark.v3 i{background:#569483}.design-kind{font-size:10px;color:#89958b}.site-shot{height:240px;position:relative;overflow:hidden;background:#e9ebe7}.site-shot img{width:100%;height:100%;object-fit:cover;object-position:top;display:block;transition:transform .25s}.site-card:hover .site-shot img{transform:scale(1.04)}.preview-overlay{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;border:0;background:#112a27b3;color:white;opacity:0;transition:opacity .2s}.preview-overlay span{font:400 35px Georgia}.preview-overlay b{font-size:11px;letter-spacing:.15em}.site-card:hover .preview-overlay,.preview-overlay:focus-visible{opacity:1}.card-copy{padding:23px 23px 25px;flex:1}.mini-industry{font:bold 10px/1.3 Arial;letter-spacing:.16em;text-transform:uppercase;color:#54816f}.card-copy h3{font:500 clamp(24px,2.4vw,37px)/1.12 Georgia,serif;letter-spacing:-.05em;margin:13px 0 13px}.card-copy p{font-size:13px;line-height:1.7;color:#5a6a61;margin:0;min-height:70px}.card-actions{display:flex;border-top:1px solid #e2e5dc}.card-actions>*{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:19px 16px;flex:1;text-align:left;text-decoration:none;border:0;background:transparent;font-size:11px;font-weight:700;white-space:nowrap}.card-actions button{background:#e2eea9}.card-actions button:hover{background:#d6e991}.card-actions a:hover{text-decoration:underline}.card-actions span{font-size:15px}#no-results{padding:70px 20px;text-align:center}#no-results h3{font:500 40px Georgia;margin:0}#no-results p{color:var(--sub)}#no-results button{background:var(--ink);color:white;border:0;padding:14px 25px}.closing{background:var(--acid);padding:68px max(5%,calc((100vw - 1560px)/2)) 75px;color:#1b3128}.closing-label{font:bold 10px Arial;letter-spacing:.2em;border-bottom:1px solid #a1b45d;padding-bottom:22px}.closing-body{display:grid;grid-template-columns:1.45fr .6fr;gap:70px;align-items:end;padding-top:36px}.closing h2{font:500 clamp(38px,5vw,78px)/1.09 Georgia,serif;letter-spacing:-.065em;margin:0}.closing h2 em{font-weight:400}.closing-body p{font-size:14px;line-height:1.8}.closing-body a{display:inline-flex;justify-content:space-between;gap:35px;margin-top:18px;border-bottom:1px solid #344d3f;padding-bottom:10px;text-decoration:none;font-size:13px;font-weight:bold}.footer{padding:55px max(5%,calc((100vw - 1560px)/2)) 30px;background:#0f2220;color:#f3f5eb}.footer-top{display:grid;grid-template-columns:2fr 1.1fr 1fr;gap:24px;padding-bottom:55px}.footer-logo{font:600 clamp(22px,3vw,42px)/1.1 Georgia;letter-spacing:-.05em;text-decoration:none}.footer-logo span{color:var(--acid)}.footer-top>div{display:flex;flex-direction:column;gap:11px}.footer-top b{font-size:10px;color:#a8bcae;letter-spacing:.14em;margin-bottom:5px}.footer-top a{font-size:12px;text-decoration:none}.footer-top a:hover{text-decoration:underline}.footer-bottom{border-top:1px solid #3b5048;padding-top:25px;display:flex;justify-content:space-between;align-items:center;gap:24px}.footer-bottom span{font-size:10px;letter-spacing:.13em}.footer-bottom nav{display:flex;gap:17px;flex-wrap:wrap}.footer-bottom nav a{text-decoration:none;color:#c9d6c9;font-size:11px}.footer-disclaimer{color:#8d9e95;font-size:11px;line-height:1.7;max-width:780px;margin:27px 0 0}.preview-modal[hidden]{display:none!important}.preview-modal{position:fixed;inset:0;z-index:1000}.preview-backdrop{position:absolute;inset:0;background:#0b201cd9;backdrop-filter:blur(7px)}.preview-panel{position:absolute;inset:3%;display:flex;flex-direction:column;background:#e8eee8;box-shadow:0 10px 90px #0009;min-height:0}.preview-toolbar{background:#fff;min-height:75px;padding:0 20px;display:flex;align-items:center;justify-content:space-between;gap:20px;border-bottom:1px solid #d6ded7}.preview-heading,.preview-tools{display:flex;align-items:center;gap:16px}.close-preview{background:#13332c;color:white;border:0;height:40px;width:40px;font-size:18px}.live-pill{font-size:9px;font-weight:bold;letter-spacing:.1em;color:#3f785c;white-space:nowrap}.live-pill i{display:inline-block;width:6px;height:6px;border-radius:50%;background:#4d8d60;margin-right:5px}.preview-heading b{font:500 21px/1.15 Georgia,serif}.preview-heading small{display:block;margin-top:3px;letter-spacing:.15em;font-size:9px;color:#77857b}.device-picker{display:flex;border:1px solid #d8ddd4;gap:2px}.device-picker button{border:0;padding:10px 12px;font-size:12px;background:#fff;color:#627067}.device-picker button.is-active{color:white;background:#17362c}#preview-newtab{font-size:12px;font-weight:bold;text-decoration:none;padding:10px;border-bottom:1px solid}.preview-canvas{flex:1;display:flex;min-height:0;align-items:stretch;justify-content:center;padding:17px;overflow:hidden;background:repeating-linear-gradient(45deg,#e7ede6,#e7ede6 8px,#edf1ea 8px,#edf1ea 16px)}.iframe-shell{width:100%;height:100%;background:white;box-shadow:0 3px 20px #142f2729;transition:width .22s;overflow:hidden}.iframe-shell.is-phone{width:min(390px,100%);border-radius:21px;border:7px solid #172927;box-shadow:0 10px 40px #142f274f}.iframe-shell iframe{width:100%;height:100%;border:0;background:white}.preview-bottom{background:white;border-top:1px solid #dde2d9;min-height:50px;display:flex;justify-content:space-between;align-items:center;padding:8px 22px;gap:20px}.preview-bottom span{color:#7e8a81;font-size:11px}.preview-bottom div{display:flex;gap:14px}.preview-bottom button{border:0;background:transparent;color:#253c33;font-size:12px;font-weight:bold}.preview-bottom button:hover{text-decoration:underline}.legal-page{min-height:65vh;max-width:850px;margin:0 auto;padding:85px 24px}.legal-page .kicker{color:#63756a}.legal-page h1{font:500 clamp(45px,6vw,78px)/1.1 Georgia,serif;letter-spacing:-.06em;margin:30px 0}.legal-page>p{font-size:13px;color:#6b7d6f}.legal-prose{font:400 17px/1.9 Arial,sans-serif;border-top:1px solid #cbd2c8;padding-top:25px}.legal-prose p{margin-bottom:22px}.legal-nav{display:flex;gap:18px;flex-wrap:wrap;margin:30px 0}.legal-nav a{font-weight:bold;font-size:12px}.legal-page h2{font:500 33px Georgia}.site-card[hidden],.industry[hidden],#no-results[hidden]{display:none!important}@media(hover:none){.preview-overlay{opacity:0}}@media(max-width:1100px){.intro h1{font-size:clamp(60px,7.6vw,100px)}.intro-content{gap:30px}.intro-bottom{grid-template-columns:repeat(3,1fr)}.intro-bottom>p{display:none}.site-shot{height:200px}.site-grid{gap:12px}.card-copy{padding:20px 17px}.card-actions>*{padding:16px 11px;font-size:10px}.preview-panel{inset:1.5%}}@media(max-width:800px){.nav-inner{padding:0 22px}.nav-inner nav{gap:14px}.nav-inner nav>a:not(.nav-cta){display:none}.intro{padding-left:24px;padding-right:24px}.intro-content{grid-template-columns:1fr;gap:25px;padding:63px 0 55px}.intro h1{font-size:clamp(51px,10vw,82px)}.intro-aside{max-width:540px}.intro-aside p{margin:15px 0}.stat{padding:17px 8px 19px!important;display:block}.stat strong{font-size:41px}.stat span{display:block;margin-top:8px;font-size:8px}.collection{padding:65px 24px}.site-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.site-shot{height:220px}.filter-tray{grid-template-columns:1fr}.collection-intro{align-items:start}.closing{padding:55px 24px}.closing-body{gap:30px}.footer{padding:55px 24px 30px}.preview-heading{gap:8px}.preview-toolbar{padding:0 10px}.preview-heading small{display:none}}@media(max-width:570px){.nav-wrap{height:72px}.logo{gap:8px}.logo-symbol{font-size:24px}.logo-caption{font-size:9px}.logo-caption small{font-size:8px}.nav-cta{font-size:10px;padding:11px}.intro-label{font-size:8px;letter-spacing:.11em}.intro-content{padding:47px 0 48px}.intro h1{font-size:clamp(43px,11.3vw,68px);letter-spacing:-.07em}.intro h1 em{white-space:normal}.intro-aside p{font-size:13px}.intro-bottom{grid-template-columns:repeat(3,1fr)}.stat strong{font-size:35px}.stat span{font-size:7px}.collection{padding:54px 17px 60px}.collection-intro{display:block}.collection-intro p{margin:20px 0 0;font-size:13px}.filter-tray{margin-top:25px;padding:15px}.segmented{width:100%}.segmented button{flex:1;padding:12px 6px;font-size:11px}.filter-foot{display:block}.industry-shortcuts{gap:12px 19px}.show-count{margin-top:17px}.industry{padding-top:44px}.industry h2{font-size:37px}.industry-number{font-size:40px}.industry-head{align-items:end}.site-grid{grid-template-columns:1fr;gap:16px}.site-shot{height:250px}.card-copy p{min-height:0}.card-copy h3{font-size:32px}.card-actions>*{font-size:12px}.closing-body{grid-template-columns:1fr;gap:10px}.closing h2{font-size:clamp(37px,10vw,56px)}.closing-body p{font-size:13px}.footer-top{grid-template-columns:1fr 1fr;gap:25px}.footer-logo{grid-column:1/-1}.footer-bottom{display:block}.footer-bottom nav{margin-top:17px}.preview-panel{inset:0}.preview-toolbar{min-height:59px;gap:9px}.preview-heading b{font-size:16px}.live-pill{display:none}.preview-tools{gap:7px}.device-picker button span{display:none}.device-picker button{font-size:18px;padding:6px 9px}#preview-newtab{font-size:11px;padding:6px}.close-preview{width:35px;height:35px}.preview-canvas{padding:8px}.iframe-shell.is-phone{width:min(365px,100%);border-width:5px}.preview-bottom{padding:7px 12px}.preview-bottom span{display:none}.preview-bottom div{width:100%;justify-content:space-between}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important}}
