:root{--ink:#193e36;--paper:#f6f3eb;--gold:#93652b;--muted:#56665e}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font:17px/1.65 system-ui,sans-serif}a{color:inherit;text-underline-offset:5px}button,a{touch-action:manipulation}button{font:inherit;cursor:pointer}header,main,footer{max-width:1240px;margin:auto;padding:0 36px}header{display:flex;align-items:center;justify-content:space-between;gap:24px;padding-top:28px;padding-bottom:28px;border-bottom:1px solid #cfd4c8}.brand{display:flex;align-items:center;gap:14px;font:54px/1 Georgia,serif;text-decoration:none}.brand span{font:700 12px/1.4 system-ui;letter-spacing:2px}nav{display:flex;align-items:center;gap:26px;font-size:14px}nav a{text-decoration:none}button{background:transparent;border:1px solid #89998e;padding:9px 14px;border-radius:4px;color:var(--ink)}.hero{display:grid;grid-template-columns:1.1fr 1fr;gap:56px;padding:78px 0;align-items:center}.eyebrow{font-size:11px;font-weight:700;letter-spacing:2px;color:var(--gold)}h1{font:clamp(45px,5.7vw,76px)/1.07 Georgia,serif;letter-spacing:-2px;margin:23px 0}h2{font:36px/1.2 Georgia,serif;margin:15px 0 22px}h3{font:26px/1.25 Georgia,serif;margin:14px 0}.intro{font-size:19px;max-width:540px;color:var(--muted)}.button{display:inline-block;margin-top:18px;padding:13px 23px;background:var(--ink);color:white;text-decoration:none;border-radius:4px}figure{margin:0}figure img{width:100%;border-radius:48% 48% 3px 3px;aspect-ratio:1/1.06;object-fit:cover}figcaption{font-size:10px;text-align:right;color:var(--muted);margin-top:8px}.section-title{max-width:740px;margin-bottom:35px}.section-title>p:last-child{color:var(--muted)}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:25px}.card{border:1px solid #d4d8cc;background:#fffdf7;border-radius:5px;overflow:hidden}.card-image{display:block}.card img{width:100%;height:200px;object-fit:cover;display:block}.card-content{padding:24px}.card h3 a{text-decoration:none}.card p{color:var(--muted)}.card small{font-size:11px}.card:hover{border-color:var(--gold)}.approach{margin-top:85px;padding:45px;background:var(--ink);color:var(--paper);border-radius:6px}.approach .eyebrow{color:#e5bc7b}.columns{display:grid;grid-template-columns:repeat(3,1fr);gap:35px}.columns h3{font-size:24px}.columns p{font-size:15px;color:#d5dfd6}.privacy{max-width:850px;padding:70px 0;font-size:15px;color:var(--muted)}.privacy h2{color:var(--ink)}footer{border-top:1px solid #cfd4c8;padding-top:30px;padding-bottom:40px;font-size:12px;color:var(--muted)}footer strong{letter-spacing:2px;color:var(--ink)}footer p{max-width:850px}.skip{position:absolute;top:-100px}.skip:focus{top:0;background:white;padding:10px;z-index:100}:focus-visible{outline:3px solid #b57b30;outline-offset:5px}@media(max-width:850px){header,main,footer{padding-left:22px;padding-right:22px}.hero{gap:28px}.cards{grid-template-columns:repeat(2,1fr)}nav{gap:12px}nav>a{display:none}.columns{grid-template-columns:1fr;gap:8px}}@media(max-width:560px){.hero{grid-template-columns:1fr;padding:42px 0;gap:28px}.hero figure{max-width:330px;margin:auto}.cards{grid-template-columns:1fr}.approach{padding:25px;margin-top:50px}h2{font-size:30px}.brand{font-size:43px}.brand span{font-size:10px}nav button{font-size:12px;padding:8px}.card img{height:220px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

.cc-directory{padding:20px 0 50px}.cc-directory p{line-height:2.3}.cards>.card:nth-child(1){border-top:5px solid #315377;background:#edf2f7}.cards>.card:nth-child(1) h3,.cards>.card:nth-child(1) p{color:#172d48}.cards>.card:nth-child(2){border-top:5px solid #575185;background:#f1f0f9}.cards>.card:nth-child(2) h3,.cards>.card:nth-child(2) p{color:#33315c}.cards>.card:nth-child(3){border-top:5px solid #66523d;background:#f5f0e5}.cards>.card:nth-child(3) h3,.cards>.card:nth-child(3) p{color:#3f382f}.cards>.card:nth-child(4){border-top:5px solid #943f2c;background:#fbefe4}.cards>.card:nth-child(4) h3,.cards>.card:nth-child(4) p{color:#692f25}.cards>.card:nth-child(5){border-top:5px solid #734578;background:#f5eef7}.cards>.card:nth-child(5) h3,.cards>.card:nth-child(5) p{color:#482b50}