:root{color-scheme:dark;--pink:#a40050;--deep:#700038;--bg:#951447;--yellow:#fff22b;--ink:#37001e;font-family:Arial,Helvetica,sans-serif;color:#fff;background:var(--bg)}*{box-sizing:border-box}body{margin:0}a{color:inherit;text-underline-offset:4px}p{line-height:1.65;margin:0 0 1em}h1,h2,h3{line-height:1.12;margin:0 0 .65em}h2{font-size:clamp(25px,3vw,35px);letter-spacing:-.7px}h3{font-size:22px}img{display:block;max-width:100%;object-fit:cover}a,summary{touch-action:manipulation}a:focus-visible,summary:focus-visible{outline:3px solid var(--yellow);outline-offset:5px}a:hover{text-decoration-thickness:2px}.skip{position:absolute;z-index:50;top:-90px;left:10px;background:var(--yellow);color:var(--ink);padding:16px}.skip:focus{top:4px}.site-header{height:80px;position:sticky;top:0;z-index:20;display:flex;align-items:center;justify-content:space-between;gap:24px;background:#a0004b;padding:12px 30px;box-shadow:0 2px 14px #41002144}.brand{font-size:33px;letter-spacing:-2px;text-decoration:none;font-style:italic;white-space:nowrap;line-height:1}.brand b{color:var(--yellow);font-style:normal}.brand span{font-size:22px;vertical-align:top;color:white}.header-note{margin-right:auto;font-size:14px;font-weight:700;color:#fff}.cta{display:inline-flex;align-items:center;justify-content:center;gap:18px;min-height:52px;padding:15px 24px;border-radius:12px;background:var(--yellow);color:#65002f;font-size:16px;font-weight:800;text-decoration:none;box-shadow:0 6px 22px #3a001838;white-space:nowrap}.cta:hover{background:#ffff82;transform:translateY(-1px)}.cta span{font-size:24px;line-height:20px}.side-nav{position:fixed;inset:80px auto 0 0;width:200px;background:#a0004b;padding:26px 14px;z-index:15;border-top:1px solid #bf276d}.side-nav nav{display:grid;gap:8px}.side-nav nav a{font-weight:700;display:block;padding:16px;border-radius:10px;text-decoration:none}.side-nav nav a:hover,.side-nav nav a[aria-current]{background:#cc1268}.side-promo{margin-top:42px;border-top:1px solid #cc4282;padding-top:22px;font-size:14px}.side-promo img{width:100%;height:auto;border-radius:12px}.side-promo p{font-weight:bold;margin:15px 0 5px}.side-promo a{line-height:1.5}main{margin-left:200px;max-width:1700px;padding:28px 34px 50px}.hero{position:relative;border-radius:25px;overflow:hidden;isolation:isolate;min-height:430px;background:#43001f;display:flex;align-items:center;box-shadow:inset 0 0 0 1px #ffb4db55}.hero-art{position:absolute;inset:0;width:100%;height:100%;z-index:-3;object-fit:cover;object-position:center 47%}.hero picture{display:contents}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,#42001feb 0%,#550023b3 39%,#55002300 72%);z-index:-2}.hero-copy{padding:46px;max-width:600px}.kicker{font-size:13px;font-weight:800;letter-spacing:1.5px;text-transform:uppercase;line-height:1.4}.hero .kicker{font-size:15px;letter-spacing:.8px;color:#fff39a}.hero h1{font-size:clamp(36px,4.1vw,64px);letter-spacing:-2px;max-width:510px}.hero-sub{font-size:19px;max-width:360px;margin:0 0 25px;line-height:1.5}.compact{min-height:340px}.compact .hero-art{object-position:right 45%;width:57%;left:auto}.compact .hero-shade{background:linear-gradient(90deg,#490025 0%,#490025 40%,#49002599 62%,transparent 100%)}.compact .hero-copy{max-width:70%}.compact h1{font-size:clamp(34px,3.5vw,50px)}.intro{display:grid;grid-template-columns:1.15fr 1fr;align-items:end;gap:35px;margin:44px 0 23px}.intro p{max-width:540px}.intro h2{margin-bottom:0}.kicker{color:#fff39a}.categories{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin-bottom:45px}.category{background:#690034;border-radius:18px;text-decoration:none;overflow:hidden;box-shadow:0 4px 16px #45002025}.category img{width:100%;height:auto;aspect-ratio:1/1}.category div{padding:19px}.category h3{font-size:21px;margin-bottom:8px}.category p{font-size:14px;margin:0;color:#fff}.category:hover img{filter:brightness(1.08)}.section-title{margin:12px 0 25px}.prose{max-width:1000px;margin:45px auto;font-size:17px}.prose p{max-width:940px}.prose a{font-weight:700}.prose h2{font-size:30px}.prose h3{margin-top:24px}.selection{padding:28px;background:#790037;border-radius:22px;margin:40px 0}.split{display:grid;grid-template-columns:1fr 1fr;gap:22px}.feature{display:grid;grid-template-columns:40% 1fr;background:#550026;border-radius:15px;overflow:hidden;text-decoration:none}.feature img{width:100%;height:100%;min-height:260px;object-fit:cover}.feature>div{padding:24px}.feature h3{font-size:23px}.feature p{font-size:15px}.feature b{color:#fff39a;font-size:14px;line-height:1.4}.feature:hover{box-shadow:0 0 0 2px #ffa2cc}.callout{display:grid;grid-template-columns:160px 1fr;gap:28px;align-items:center;margin:40px 0;background:#5f002e;border-radius:20px;overflow:hidden;padding-right:30px}.callout img{height:100%;min-height:190px;width:100%;object-fit:cover}.callout h2{font-size:27px;margin-top:20px}.callout p{font-size:16px}.faq{max-width:1000px;margin:48px auto}.faq details{border-bottom:1px solid #e46b9c;padding:20px 0}.faq summary{font-size:19px;font-weight:700;cursor:pointer;padding:4px 25px 4px 0;line-height:1.4}.faq details p{margin:16px 0 0;max-width:900px}.closing{display:grid;grid-template-columns:32% 1fr;background:#5e002d;border-radius:24px;overflow:hidden;margin-top:48px}.closing>img{width:100%;height:100%;max-height:350px;object-fit:cover}.closing>div{padding:35px}.closing h2{font-size:32px}.closing .cta{margin-top:5px}.table-wrap{overflow-x:auto;margin:28px 0}table{border-collapse:collapse;width:100%;font-size:16px}caption{text-align:left;font-size:14px;padding-bottom:15px;line-height:1.5}th,td{text-align:left;vertical-align:top;padding:17px 14px;border-bottom:1px solid #e46b9c;line-height:1.5}thead{background:#65002f}tbody th{font-weight:700}.example-list{display:grid;grid-template-columns:1fr 1fr;gap:0 30px}.example-list>div{padding:20px 0;border-bottom:1px solid #c64b80}.example-list strong,.example-list span{display:block;line-height:1.5}.example-list span{font-size:14px;margin-top:5px}.owner-fields{display:grid;grid-template-columns:150px 1fr;line-height:2}.owner-fields dd{min-height:35px;border-bottom:1px solid #d7759e;margin:0}footer{margin-left:200px;padding:35px;display:flex;align-items:center;justify-content:space-between;gap:30px;flex-wrap:wrap;background:#720034}footer nav{display:flex;gap:24px;flex-wrap:wrap;font-size:14px}footer p{font-size:12px;margin:0;color:white}section[id]{scroll-margin-top:100px}
@media(min-width:1900px){main{margin-right:auto}}
@media(max-width:1150px){.side-nav{width:165px}.site-header{padding:12px 20px}main{margin-left:165px;padding:24px}.header-note{font-size:12px}footer{margin-left:165px}.hero-copy{padding:35px}.categories{gap:12px}.category div{padding:14px}.category h3{font-size:18px}.split{gap:18px}.feature{grid-template-columns:1fr}.feature img{height:180px;min-height:0;object-position:center 45%}.intro{gap:20px}.category p{font-size:12px}}
@media(max-width:800px){.site-header{height:72px;padding:10px 18px;gap:14px}.brand{font-size:30px}.header-note{display:none}.site-header .cta{min-height:50px;padding:12px 18px;font-size:15px;gap:12px}.side-nav{position:sticky;inset:auto;top:72px;width:100%;height:51px;padding:0 10px;box-shadow:0 2px 10px #3a00192b}.side-nav nav{display:flex;gap:4px;justify-content:space-between}.side-nav nav a{font-size:14px;padding:17px 12px;line-height:17px;white-space:nowrap;border-radius:0}.side-promo{display:none}main{margin:0;padding:18px}.hero{min-height:375px;border-radius:18px}.hero-copy{padding:28px;max-width:75%}.hero h1{font-size:43px;letter-spacing:-1.5px}.hero-sub{font-size:17px}.hero-art{object-position:66% center}.hero-shade{background:linear-gradient(90deg,#42001ff2 0%,#490021db 36%,#49002165 65%,#49002111 100%)}.intro{margin-top:32px;grid-template-columns:1fr;gap:14px}.intro h2{font-size:30px}.intro p{font-size:16px;margin:0}.categories{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.category h3{font-size:17px}.category div{padding:14px 10px}.category p{font-size:12px}.prose{font-size:16px;margin:35px 8px}.prose h2{font-size:28px}.selection{padding:24px}.callout{grid-template-columns:135px 1fr;gap:20px;padding-right:20px}.compact{min-height:330px}.compact .hero-copy{max-width:78%}.compact h1{font-size:38px}.closing>div{padding:28px}.closing h2{font-size:29px}footer{margin:0;padding:28px;gap:22px}.faq{margin:35px 8px}section[id]{scroll-margin-top:140px}}
@media(max-width:520px){.site-header{height:70px;padding:9px 14px}.brand{font-size:28px}.site-header .cta{padding:12px 14px;font-size:14px;gap:10px;min-height:49px;border-radius:10px}.side-nav{top:70px;padding:0 6px;height:49px}.side-nav nav a{font-size:12px;padding:16px 11px;line-height:17px}main{padding:14px}.hero{min-height:360px}.hero-copy{padding:24px;max-width:100%}.hero h1{font-size:40px;letter-spacing:-1px;max-width:260px}.hero .kicker{font-size:12px;letter-spacing:.8px;max-width:235px}.hero-sub{max-width:245px;font-size:16px}.hero .cta{min-height:52px;font-size:15px}.hero-art{object-position:65% center}.hero-shade{background:linear-gradient(90deg,#42001ff5 0%,#490021e6 40%,#49002186 80%,#49002160 100%)}.compact{min-height:315px}.compact .hero-copy{max-width:100%;padding:23px}.compact h1{font-size:34px;max-width:270px}.compact .hero-art{width:74%;object-position:center}.compact .hero-shade{background:linear-gradient(90deg,#490025f5 0%,#490025e6 42%,#49002590 100%)}.intro h2{font-size:28px}.categories{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.category h3{font-size:19px}.category p{font-size:13px}.category div{padding:16px 12px}.selection{padding:20px 16px;margin:30px 0}.selection h2{font-size:27px}.split{grid-template-columns:1fr;gap:18px}.feature{grid-template-columns:34% 1fr}.feature img{height:100%;min-height:235px}.feature>div{padding:20px 16px}.feature h3{font-size:22px}.feature p{font-size:14px}.prose{margin:32px 4px}.prose h2{font-size:26px}.callout{grid-template-columns:95px 1fr;gap:17px;padding-right:16px}.callout h2{font-size:23px}.callout p{font-size:14px}.callout img{min-height:260px}.closing{grid-template-columns:1fr;position:relative;isolation:isolate}.closing>img{position:absolute;inset:0;z-index:-2;width:100%;height:100%;max-height:none;filter:brightness(.2)}.closing>div{padding:27px}.closing h2{font-size:28px}.closing p{font-size:15px}.faq{margin:32px 4px}.faq h2{font-size:27px}.faq summary{font-size:17px}.faq p{font-size:15px}.example-list{grid-template-columns:1fr}.table-wrap{overflow:visible}table{font-size:12px;table-layout:fixed}th,td{padding:12px 6px;overflow-wrap:anywhere}caption{font-size:13px}.owner-fields{grid-template-columns:110px 1fr}footer{padding:28px 20px}footer nav{gap:17px;font-size:13px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}.cta:hover{transform:none}}
