:root{color-scheme:light;--paper:#faf7f1;--white:#fffefa;--ink:#202435;--muted:#535969;--line:#d7d7d1;--red:#b41524;--blue:#154c9c;--purple:#6c2f9e;font-family:"Avenir Next",Avenir,"Segoe UI",sans-serif;color:var(--ink);background:var(--paper);font-synthesis:none;scroll-behavior:smooth}
*{box-sizing:border-box}body{margin:0}img{max-width:100%}a{color:inherit;text-underline-offset:4px}a:focus-visible{outline:3px solid var(--blue);outline-offset:5px}.wrap{width:min(1100px,calc(100% - 64px));margin-inline:auto}.skip{position:absolute;top:-80px;left:16px;padding:12px;background:var(--ink);color:var(--white);z-index:5}.skip:focus{top:10px}.masthead{display:flex;justify-content:space-between;align-items:center;gap:20px;min-height:88px;border-bottom:1px solid var(--line)}.brand{display:flex;align-items:center;gap:7px;text-decoration:none;font-size:23px;font-weight:850;letter-spacing:-1px}.brand span{color:var(--red);margin-left:-7px}.back{font-size:12px;font-weight:700;display:inline-flex;align-items:center;min-height:44px}.intro{padding-block:62px 44px}.eyebrow{font:750 10px/1.6 ui-monospace,monospace;letter-spacing:1.4px;color:var(--red);margin:0 0 12px}.intro h1{font-size:clamp(58px,7.4vw,88px);line-height:1.02;letter-spacing:-4px;margin:0 0 20px;font-weight:850}.intro h1 em{font-style:normal;color:var(--red)}.lede{font-size:26px;font-weight:750;letter-spacing:-.8px;margin:0 0 10px}.intro-copy{font-size:16px;line-height:1.8;max-width:580px;color:var(--muted);margin:0 0 23px}.button{display:inline-flex;justify-content:center;align-items:center;gap:25px;text-decoration:none;border-radius:9px;padding:13px 19px;min-height:48px;font-size:13px;font-weight:750;line-height:1.5}.primary{background:var(--red);color:var(--white)}.primary:hover{background:#8f101d}.small{font-size:11px;line-height:1.8;color:var(--muted)}.intro .small{margin:17px 0 0}.band{background:var(--ink);color:var(--white);padding-block:15px}.band .wrap{display:flex;justify-content:space-between;gap:12px;font:650 11px/1.5 ui-monospace,monospace;letter-spacing:1.5px}.band span{color:#f5b0b8}.tools{padding-block:53px 37px;scroll-margin-top:20px}.section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:25px;margin-bottom:26px}h2{font-size:34px;letter-spacing:-1.4px;line-height:1.2;margin:0}h2 span,h3 span{color:var(--red)}.section-heading>p{font-size:12px;line-height:1.8;color:var(--muted);max-width:220px;margin:0}.tool-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.tool-card{display:flex;flex-direction:column;overflow:hidden;background:var(--white);border:1px solid var(--line);border-radius:18px}.tool-art{position:relative;border-bottom:1px solid var(--line);padding:58px 22px 24px}.trio-art{background:#eef3fb}.twins-art{background:#f5eefa}.art-label{position:absolute;top:16px;left:21px;font:700 9px/1.5 ui-monospace,monospace;letter-spacing:1px;color:var(--ink)}.ghost-line{display:flex;justify-content:center;gap:32px;margin-bottom:26px}.art-ghost{position:relative;display:grid;place-items:center;width:55px;height:67px;color:var(--white);font-size:18px;font-weight:800;border-radius:28px 28px 8px 8px;background:var(--ghost);padding-top:15px;clip-path:polygon(0 0,100% 0,100% 100%,75% 89%,50% 100%,25% 89%,0 100%)}.art-ghost:before,.art-ghost:after{content:"";position:absolute;top:20px;background:var(--white);width:5px;height:8px;border-radius:50%}.art-ghost:before{left:17px}.art-ghost:after{right:17px}.a{--ghost:#154c9c}.b{--ghost:#6c2f9e}.c{--ghost:#c0182a}.card-pattern{display:flex;justify-content:center;gap:9px;flex-wrap:wrap;font:750 12px/1.5 ui-monospace,monospace}.card-pattern span{padding:7px 10px;border-radius:7px;background:var(--white)}.tool-body{display:flex;flex-direction:column;align-items:flex-start;flex:1;padding:26px}.tool-body h3{font-size:30px;line-height:1.15;letter-spacing:-1.2px;margin:0 0 13px}.tool-body .question{font-size:14px;font-weight:750;color:var(--ink);margin:0 0 8px}.tool-body p:not(.eyebrow){font-size:13px;line-height:1.8;color:var(--muted);margin:0 0 16px}.tool-body .features{font-size:12px;line-height:1.9;color:var(--muted);padding-left:17px;margin:0 0 23px}.tool-body .button{margin-top:auto}.tool-body p.small{font-size:11px;margin:15px 0 0}.download{text-align:center;font-size:12px;margin:26px 0 0;line-height:1.8}.download a{font-weight:700}.notes{display:grid;grid-template-columns:1.15fr 1fr;gap:65px;padding-block:34px 41px;border-block:1px solid var(--line)}.notes h2{font-size:27px;letter-spacing:-.9px}.notes h3{font-size:18px;margin:0 0 15px}.notes p:not(.eyebrow){font-size:13px;line-height:1.9;color:var(--muted);margin:15px 0 0}.notes p.small{font-size:11px}.collections{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px;padding-block:35px}.collections a{text-decoration:none;padding:4px 0;display:flex;flex-direction:column;gap:7px}.collections .eyebrow{margin:0}.collections strong{font-size:20px;letter-spacing:-.5px}.collections a:hover strong,.footer a:hover{color:var(--red)}.footer{border-top:1px solid var(--line);display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap;padding-block:24px 28px;font-size:11px;color:var(--muted)}
@media(max-width:650px){.wrap{width:calc(100% - 36px)}.masthead{min-height:76px;gap:12px}.brand{font-size:20px}.brand img{width:33px;height:33px}.back{font-size:11px}.intro{padding-block:37px 32px}.intro h1{font-size:66px;letter-spacing:-3.5px}.lede{font-size:23px}.intro-copy{font-size:14px}.band .wrap{font-size:9px;letter-spacing:.4px;gap:5px}.section-heading{display:block}.section-heading>p{max-width:none;margin-top:14px}h2{font-size:29px}.tools{padding-top:37px}.tool-grid{grid-template-columns:1fr;gap:24px}.tool-body{padding:24px}.tool-body .button{width:100%;gap:15px}.notes{grid-template-columns:1fr;gap:28px;padding-block:30px}.collections{grid-template-columns:1fr;gap:24px}.intro .small{max-width:285px}.ghost-line{gap:25px}}
@media(prefers-reduced-motion:reduce){:root{scroll-behavior:auto}}
