:root{color-scheme:light;--paper:#f7f5ee;--ink:#182d29;--muted:#596a60;--copper:#b5623e;--line:#d9dcd1;--white:#fffef8;--sage:#e7ece0;--serif:Georgia,'Times New Roman',serif;--sans:'Segoe UI',Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:28px}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:16px;line-height:1.55;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}svg{display:block}button,a{-webkit-tap-highlight-color:transparent}a:focus-visible{outline:3px solid var(--copper);outline-offset:6px}::selection{background:#dcc4aa;color:var(--ink)}.shell{width:min(1240px,calc(100% - 88px));margin-inline:auto}.icon-library{position:absolute;width:0;height:0;overflow:hidden}.icon{width:28px;height:28px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}.skip-link{position:fixed;top:12px;left:12px;z-index:10;background:var(--ink);color:var(--paper);padding:12px 18px;transform:translateY(-160%)}.skip-link:focus{transform:none}.site-header{height:118px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line)}.brand{display:flex;align-items:center;gap:12px;font-weight:700;font-size:25px;letter-spacing:-1px;line-height:1.1}.brand-mark{display:grid;place-items:center;width:47px;height:47px;border:1px solid var(--ink);border-radius:50%;font-family:var(--serif);font-weight:400;font-size:30px;letter-spacing:-2px;padding-right:3px}.brand-detail{display:block;margin-top:6px;font-size:11px;font-weight:500;letter-spacing:.3px;color:var(--muted)}.header-link{font-size:13px;font-weight:600;display:flex;gap:28px;align-items:center}.header-link span{font-size:20px;font-weight:400}.hero{padding-top:70px;padding-bottom:43px}.eyebrow{font-size:10px;letter-spacing:1.7px;font-weight:650;display:flex;align-items:center;gap:9px;color:var(--muted)}.status-dot{width:6px;height:6px;border-radius:50%;background:var(--copper)}.hero-row{display:grid;grid-template-columns:1fr 285px;gap:50px;align-items:end;margin-top:24px}h1,h2,h3,h4,p{margin:0}h1,h2{font-family:var(--serif);font-weight:400;letter-spacing:-2.3px}h1{font-size:clamp(40px,4.7vw,66px);line-height:1.09}h1 em,h2 em,.directory-note em{color:var(--copper);font-weight:400}.hero-intro{font-size:15px;color:var(--muted);line-height:1.7;max-width:285px;padding-bottom:3px}.hero-bottom{display:flex;justify-content:space-between;align-items:center;margin-top:44px;padding-top:20px;border-top:1px solid var(--line);color:var(--muted);font-size:12px}.hero-bottom p{display:flex;align-items:center;gap:12px}.hero-count{font-family:var(--serif);color:var(--ink);font-size:26px;line-height:1}.hero-note{font-size:11px}.featured{display:grid;grid-template-columns:1fr 1fr;background:var(--ink);color:var(--paper);min-height:530px;overflow:hidden}.featured-copy{padding:47px 20px 40px 44px;position:relative;z-index:1}.feature-tag{display:flex;align-items:center;gap:8px;color:#e2c7a3;font-size:10px;letter-spacing:1.6px;font-weight:600}.feature-tag .icon{width:17px;height:17px;stroke-width:1.4}.featured h2{font-size:clamp(32px,3vw,43px);line-height:1.12;margin-top:26px;letter-spacing:-1.3px}.featured h2 em{color:#e1ae88}.featured-copy>p{margin-top:22px;max-width:400px;color:#c6d2c4;font-size:14px;line-height:1.8}.feature-chips{display:flex;gap:8px;flex-wrap:wrap;margin-top:21px}.feature-chips span{font-size:10px;border:1px solid #5b6b59;border-radius:3px;padding:5px 9px;color:#dae0d0}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:20px;font-size:13px;font-weight:650;padding:15px 19px;transition:background .18s,color .18s,transform .18s}.feature-button{background:#e6bd90;color:var(--ink);margin-top:29px}.feature-button:hover{background:#f3d5b5;transform:translateY(-2px)}.icon-arrow{width:17px;height:17px;stroke-width:1.5}.domain{font-size:11px;letter-spacing:.25px}.featured-domain{display:block;color:#9cae9b;margin-top:13px}.feature-art{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:66px 25px 34px;background:radial-gradient(ellipse at 30% 20%,#52644855 0,transparent 65%)}.feature-art::before{content:'';position:absolute;width:390px;height:390px;border:1px solid #80907125;border-radius:50%;right:-120px;top:-170px}.feature-art::after{content:'';position:absolute;width:510px;height:510px;border:1px solid #80907125;border-radius:50%;right:-180px;top:-230px}.art-note{position:absolute;right:28px;top:26px;color:#b0bfaa;font-family:var(--serif);font-size:12px;font-style:italic;line-height:1.3;transform:rotate(4deg);text-align:right}.mini-diploma{width:min(100%,390px);padding:10px;background:#f5edd9;box-shadow:9px 14px 0 #07151033,0 20px 45px #05110e44;transform:rotate(5deg);color:#51402d;position:relative;z-index:1}.mini-diploma-inner{border:1px solid #b2955c;padding:17px 15px 14px;text-align:center;position:relative;outline:1px solid #ccb77f;outline-offset:-5px}.diploma-institution{font-size:6px;letter-spacing:1.6px;display:block;color:#89704b}.diploma-icon{width:29px;height:29px;margin:12px auto 9px;color:#ab7c38;stroke-width:1.1}.diploma-caption{font-family:var(--serif);font-style:italic;font-size:10px;display:block;color:#8d7859}.mini-diploma strong{display:block;font-family:var(--serif);font-weight:400;font-size:clamp(18px,2.1vw,27px);line-height:1.2;margin-top:8px;letter-spacing:-.4px}.diploma-rule{width:65px;height:1px;background:#b9a472;display:block;margin:13px auto 10px}.diploma-name{display:block;font-family:var(--serif);font-style:italic;font-size:14px}.diploma-bottom{display:flex;justify-content:space-between;align-items:end;margin-top:11px;font-size:6px;line-height:1.6;text-align:left;color:#8d7859}.diploma-bottom>span:last-child{text-align:right}.diploma-seal{border:1px solid #a08243;border-radius:50%;width:44px;height:44px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;font-size:16px;font-family:var(--serif);color:#997532;outline:1px solid #c4a768;outline-offset:-4px;line-height:1.1}.diploma-seal small{font-size:4px;font-family:var(--sans);letter-spacing:.5px;margin-top:3px}.diploma-shadow-label{color:#a6b6a0;font-size:9px;margin-top:29px;transform:rotate(5deg);letter-spacing:.3px}.directory{padding-top:83px;padding-bottom:80px}.directory-heading{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:35px}.directory-heading h2{font-size:39px;line-height:1.16;letter-spacing:-1.2px;margin-top:13px}.category-nav{display:flex;gap:6px;flex-wrap:wrap}.category-nav a{font-size:12px;font-weight:600;padding:9px 11px;border:1px solid var(--line);border-radius:3px;display:flex;gap:12px;align-items:center;transition:background .18s,border-color .18s}.category-nav a:hover{background:var(--sage);border-color:#a8b5a2}.category-nav a span{font-size:9px;font-weight:400;color:var(--muted)}.category-section{scroll-margin-top:28px;margin-top:34px}.category-heading{display:flex;align-items:baseline;justify-content:space-between;gap:18px;border-bottom:1px solid var(--line);padding-bottom:13px;margin-bottom:20px}.category-heading h3{font-family:var(--serif);font-size:23px;font-weight:400;letter-spacing:-.4px}.category-heading>span{font-size:11px;color:var(--muted)}.card-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:19px}.utility-card{display:flex;flex-direction:column;min-height:275px;padding:27px 29px 22px;background:var(--white);border:1px solid var(--line);transition:border-color .2s,box-shadow .2s,transform .2s}.utility-card:hover{border-color:#a4b19b;box-shadow:0 9px 24px #182d2907;transform:translateY(-3px)}.card-top{display:flex;align-items:center;gap:14px;margin-bottom:25px}.card-icon{width:46px;height:46px;display:grid;place-items:center;color:#37543e;background:#eaf0e1;border-radius:5px}.card-icon .icon{width:26px;height:26px}.card-pixel .card-icon{background:#e9e5ed;color:#675175}.card-paint .card-icon{background:#f5e6d5;color:#a5693d}.card-football .card-icon{background:#e2ebdf;color:#4b6c49}.card-index{font-size:9px;letter-spacing:1.1px;color:var(--muted);font-weight:600}.card-arrow{margin-left:auto;width:20px;height:20px;color:var(--muted);stroke-width:1.3;transition:transform .2s}.utility-card:hover .card-arrow{transform:translate(2px,-2px);color:var(--copper)}.utility-card h4{font-family:var(--serif);font-weight:400;font-size:30px;line-height:1.2;letter-spacing:-.7px;margin-bottom:11px}.utility-card>p{font-size:13px;line-height:1.7;color:var(--muted);max-width:440px;margin-bottom:23px}.card-footer{margin-top:auto;display:flex;justify-content:space-between;gap:12px;align-items:center;padding-top:15px;border-top:1px solid #e9e9df}.card-footer .domain{font-size:10px;color:var(--muted)}.card-action{font-size:11px;font-weight:600;white-space:nowrap}.card-action span{margin-left:6px}.directory-note{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:275px;border:1px dashed #cbd2c3;text-align:center;color:var(--muted);padding:28px}.directory-note>.icon{width:23px;height:23px;margin-bottom:14px;color:var(--copper);stroke-width:1.2}.directory-note p{font-family:var(--serif);font-size:29px;line-height:1.12;letter-spacing:-.7px;color:var(--ink)}.directory-note>span{font-size:10px;margin-top:18px}.site-footer{display:flex;align-items:center;justify-content:space-between;gap:24px;padding-top:31px;padding-bottom:34px;border-top:1px solid var(--line)}.footer-brand{font-size:20px;font-weight:700;letter-spacing:-.8px}.site-footer p{font-size:11px;color:var(--muted);margin-top:6px}.footer-right{display:flex;flex-direction:column;gap:8px;align-items:end;font-size:10px;color:var(--muted)}.footer-right a{font-size:11px;color:var(--ink)}.footer-right a span{margin-left:12px}
@media(min-width:1450px){.hero-row{grid-template-columns:1fr 330px}.hero-intro{max-width:330px}}
@media(max-width:1050px){.shell{width:calc(100% - 56px)}.hero-row{grid-template-columns:1fr 240px;gap:25px}h1{font-size:49px}.hero-intro{font-size:13px}.featured-copy{padding-left:30px}.featured h2{font-size:36px}.feature-art{padding-inline:20px}.mini-diploma strong{font-size:23px}.card-footer{flex-wrap:wrap}.category-nav a{gap:7px;padding-inline:9px}.directory-heading h2{font-size:34px}}
@media(max-width:760px){.shell{width:calc(100% - 40px)}.site-header{height:91px}.brand{font-size:23px}.brand-mark{width:41px;height:41px;font-size:27px}.brand-detail{font-size:10px}.header-link{font-size:11px;gap:12px}.hero{padding-top:43px;padding-bottom:29px}.eyebrow{font-size:8px;letter-spacing:1.2px}.hero-row{display:block;margin-top:23px}h1{font-size:clamp(34px,7vw,52px);letter-spacing:-1.5px;line-height:1.13}.hero-intro{font-size:14px;max-width:440px;margin-top:23px}.hero-bottom{margin-top:30px;padding-top:17px;font-size:11px}.hero-note{font-size:9px;max-width:130px;text-align:right}.hero-count{font-size:23px}.featured{grid-template-columns:1fr}.featured-copy{padding:32px 28px 0}.featured h2{font-size:37px;margin-top:23px}.featured-copy>p{font-size:14px;max-width:500px;margin-top:20px}.feature-tag{font-size:9px}.feature-chips{margin-top:17px}.feature-button{margin-top:22px}.featured-domain{font-size:10px}.feature-art{padding:63px 40px 33px;min-height:410px}.art-note{top:10px;right:26px;font-size:11px}.mini-diploma{max-width:370px}.mini-diploma strong{font-size:27px}.diploma-shadow-label{font-size:9px}.directory{padding-top:49px;padding-bottom:43px}.directory-heading{display:block;margin-bottom:28px}.directory-heading h2{font-size:33px;margin-top:9px}.category-nav{margin-top:21px;gap:8px}.category-nav a{font-size:12px;padding:8px 12px;gap:14px}.category-heading h3{font-size:24px}.category-heading>span{font-size:10px;max-width:185px;text-align:right}.card-grid{grid-template-columns:1fr;gap:15px}.utility-card{min-height:265px;padding:25px}.card-top{margin-bottom:23px}.utility-card h4{font-size:29px}.utility-card>p{font-size:13px;max-width:none}.card-footer{flex-wrap:nowrap}.card-footer .domain{font-size:10px}.directory-note{min-height:230px}.site-footer{padding-block:26px;align-items:start;gap:20px}.site-footer p{font-size:10px;max-width:195px}.footer-right{font-size:9px;white-space:nowrap}.footer-right a{font-size:10px}}
@media(max-width:370px){.shell{width:calc(100% - 30px)}.brand{font-size:21px;gap:9px}.brand-mark{width:37px;height:37px;font-size:25px}.header-link{font-size:10px;gap:8px}h1{font-size:33px}.featured-copy{padding-inline:23px}.featured h2{font-size:32px}.feature-art{padding-inline:27px;min-height:390px}.mini-diploma strong{font-size:24px}.card-footer{align-items:start;flex-direction:column;gap:6px}.card-action{font-size:10px}.utility-card{padding-inline:22px}.category-nav a{padding-inline:9px;gap:9px}.site-footer p{max-width:165px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition:none!important;animation:none!important}}
