
:root{--ink:#13233a;--navy:#172a45;--teal:#00a6a6;--coral:#ff6b61;--cream:#fff8ef;--mint:#e2faf4;--gold:#ffc857;--line:#d8e4e2}*{box-sizing:border-box}body{margin:0;background:radial-gradient(circle at 20% 0,#e2faf4 0,transparent 32%),linear-gradient(135deg,#fff8ef,#f4fbff 50%,#fff1ed);font-family:Inter,ui-sans-serif,system-ui,-apple-system,Segoe UI,sans-serif;color:var(--ink);line-height:1.65}a{color:#007f86;font-weight:800}header{padding:22px 5vw;display:flex;align-items:center;justify-content:space-between;gap:24px;background:rgba(255,248,239,.86);position:sticky;top:0;backdrop-filter:blur(14px);z-index:10;border-bottom:1px solid var(--line)}.brand{font-family:Georgia,serif;font-size:1.45rem;font-weight:900;color:var(--navy)}nav{display:flex;flex-wrap:wrap;gap:10px}nav a{text-decoration:none;padding:8px 12px;border:1px solid var(--line);border-radius:999px;background:white}.hero{padding:70px 5vw 42px;display:grid;grid-template-columns:1.04fr .96fr;gap:40px;align-items:center}.eyebrow{letter-spacing:.12em;text-transform:uppercase;color:#00888a;font-weight:900;font-size:.82rem}.hero h1{font-family:Georgia,serif;font-size:clamp(2.3rem,6vw,5.5rem);line-height:.94;margin:10px 0;color:var(--navy)}.lead{font-size:1.2rem;max-width:760px}.cta-row{display:flex;gap:14px;flex-wrap:wrap;margin-top:25px}.btn{display:inline-flex;text-decoration:none;border-radius:16px;padding:14px 18px;background:var(--navy);color:#fff!important;box-shadow:0 10px 20px #172a4533}.btn.alt{background:white;color:var(--navy)!important;border:2px solid var(--teal)}.hoop{aspect-ratio:4/5;border-radius:46% 46% 38% 38%;background:repeating-linear-gradient(35deg,#f8e5bf 0 10px,#ffe9c4 10px 20px);border:16px solid #c68a4d;box-shadow:inset 0 0 0 8px #efd0a7,0 20px 45px #13233a22;display:grid;place-items:center;overflow:hidden}.stitch-card{width:78%;background:white;border-radius:28px;padding:25px;border:2px dashed var(--coral);text-align:center;transform:rotate(-3deg)}.stitch-icon{font-size:5rem}.section{padding:36px 5vw}.vault{display:grid;grid-template-columns:repeat(12,1fr);gap:18px}.panel{background:rgba(255,255,255,.88);border:1px solid var(--line);border-radius:26px;padding:24px;box-shadow:0 12px 30px #13233a10}.panel.big{grid-column:span 7}.panel.side{grid-column:span 5}.panel.third{grid-column:span 4}.threadline{height:7px;border-radius:99px;background:linear-gradient(90deg,var(--teal),var(--coral),var(--gold));margin:18px 0}.resource-table{width:100%;border-collapse:separate;border-spacing:0 10px}.resource-table td,.resource-table th{background:#fff;padding:14px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);text-align:left}.resource-table th{background:var(--mint)}.resource-table td:first-child,.resource-table th:first-child{border-left:1px solid var(--line);border-radius:14px 0 0 14px}.resource-table td:last-child,.resource-table th:last-child{border-right:1px solid var(--line);border-radius:0 14px 14px 0}.disclosure{border-left:5px solid var(--coral);background:#fff4f2;padding:14px;border-radius:14px}.gallery{display:grid;grid-template-columns:repeat(5,1fr);gap:14px}.swatch{min-height:170px;border-radius:24px;background:linear-gradient(160deg,#fff,#e2faf4);border:1px solid var(--line);padding:18px;position:relative;overflow:hidden;text-decoration:none;color:var(--ink)}.swatch:after{content:'✦';position:absolute;right:18px;bottom:5px;font-size:4rem;color:#00a6a633}.footer{padding:38px 5vw;background:#13233a;color:white;margin-top:40px}.footer a{color:#8df2ea}@media(max-width:900px){.hero{grid-template-columns:1fr}.panel.big,.panel.side,.panel.third{grid-column:span 12}.gallery{grid-template-columns:repeat(2,1fr)}}@media(max-width:560px){header{align-items:flex-start;position:static}nav{display:grid;grid-template-columns:1fr 1fr}.hero{padding-top:35px}.resource-table thead{display:none}.resource-table tr,.resource-table td{display:block;width:100%}.resource-table td{border:1px solid var(--line);border-bottom:0;border-radius:0}.resource-table td:before{content:attr(data-label);display:block;font-size:.75rem;font-weight:900;color:#00888a;text-transform:uppercase}.resource-table td:first-child{border-radius:14px 14px 0 0}.resource-table td:last-child{border-bottom:1px solid var(--line);border-radius:0 0 14px 14px}.gallery{grid-template-columns:1fr}.cta-row .btn{width:100%;justify-content:center}}
