body:has(.cb){background:#fff}.cb{--navy: #202a47;--ink: #1d2430;--marigold: #d89225;--honey: #e2aa36;--aubergine: #5f405f;--sage: #8b967d;--muted: #6f706d;--line: #dcd9d1;--linen: #f4f0e8;--lavender: #b3a5c9;--max: 1180px;background:#fff;color:var(--ink);font-family:var(--font-body),system-ui,sans-serif;font-size:17px;line-height:1.55;overflow-x:hidden}.cb a{color:inherit;text-decoration:none}.cb .shell{width:min(100% - 48px,var(--max));margin-inline:auto}.cb .sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.cb [hidden]{display:none!important}.cb .art{display:block;width:100%;height:auto}.cb-header{background:#fff}.cb-header-inner{display:flex;align-items:center;justify-content:space-between;gap:32px;padding:30px 0 10px}.cb .wordmark{font-family:var(--font-wordmark),sans-serif;font-weight:760;font-size:36px;letter-spacing:-.03em;color:var(--navy);line-height:1}.cb .wm-i{position:relative;display:inline-block}.cb .wm-dot{position:absolute;left:50%;top:-.13em;transform:translate(-50%) rotate(-9deg);width:.24em;height:.23em;background:radial-gradient(circle at 38% 34%,#e8b34a 0 55%,var(--marigold) 78%,#b87a1a 100%);border-radius:48% 55% 46% 52%/52% 46% 56% 44%}.cb .cb-nav{display:flex;align-items:center;gap:38px;margin:0;padding:0;list-style:none;font-family:var(--font-wordmark),sans-serif;font-weight:550;font-size:16.5px;letter-spacing:.005em}.cb .cb-nav a{position:relative;padding-bottom:7px;transition:opacity .2s ease}.cb .cb-nav a:hover{opacity:.6}.cb .cb-nav a.is-active:after{content:"";position:absolute;left:-2px;right:-2px;bottom:0;height:3px;background:var(--honey);border-radius:3px 2px;transform:rotate(-.6deg)}.cb .eyebrow{margin:0 0 18px;font-family:var(--font-wordmark),sans-serif;font-weight:650;font-size:14px;letter-spacing:.16em;text-transform:uppercase;color:var(--honey)}.cb h1{font-family:var(--font-display),Georgia,serif;font-weight:480;font-size:clamp(42px,5vw,66px);line-height:1.04;letter-spacing:-.02em;color:var(--navy);margin:0 0 22px;text-wrap:balance}.cb h2{font-family:var(--font-display),Georgia,serif;font-weight:500;font-size:27px;letter-spacing:-.01em;color:var(--navy);margin:0 0 14px}.cb .dek{max-width:34em;font-size:19px;color:#4d4f50;margin:0 0 26px}.cb .note-link{display:inline-block;font-family:var(--font-wordmark),sans-serif;font-weight:620;font-size:17px;color:var(--navy);padding-bottom:6px;background:linear-gradient(var(--honey),var(--honey)) left bottom/100% 3px no-repeat}.cb .note-link span{display:inline-block;margin-left:8px;transition:transform .2s ease}.cb .note-link:hover span{transform:translate(4px)}.cb .definition{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:18px 2px;max-width:300px}.cb .def-word{margin:0 0 2px;font-family:var(--font-display),Georgia,serif;font-weight:550;font-size:20px;color:var(--navy)}.cb .def-say{font-weight:420;color:var(--muted);font-size:16px}.cb .def-pos{margin:0 0 8px;font-family:var(--font-wordmark),sans-serif;font-weight:600;font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--honey)}.cb .def-sense{margin:0;font-size:14.5px;line-height:1.55;color:#4d4f50}.cb .def-sense em{font-family:var(--font-display),Georgia,serif;font-style:italic;color:var(--navy)}.cb .signup{position:relative;border:1.5px solid var(--navy);border-radius:4px 6px 4px 7px;padding:34px 36px 30px;display:grid;grid-template-columns:1.05fr .95fr;gap:20px;align-items:center}.cb .signup-copy p{margin:0 0 20px;font-size:16px;color:#4d4f50;max-width:26em}.cb .signup-lede{margin-bottom:10px!important;color:var(--navy)!important;font-weight:500}.cb .signup-sub{font-size:15px!important}.cb .signup-fine{margin:10px 0 0!important;font-family:var(--font-wordmark),sans-serif;font-weight:550;font-size:11.5px!important;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)!important}.cb .signup-form{display:flex;align-items:stretch;border:1.5px solid var(--navy);border-radius:3px;max-width:300px}.cb .signup-form input{flex:1;min-width:0;border:0;outline:0;background:transparent;font:inherit;color:var(--ink);padding:12px 14px;font-size:15.5px}.cb .signup-form input::placeholder{color:#9a9b98}.cb .signup-form input:focus-visible{outline:2px solid var(--honey);outline-offset:-2px}.cb .signup-form button{border:0;background:transparent;cursor:pointer;font-size:19px;color:var(--navy);padding:0 16px;transition:transform .2s ease}.cb .signup-form button:hover{transform:translate(3px)}.cb .signup-status{margin:12px 0 0;font-size:14px;color:var(--ink)}.cb .signup-status.is-error{color:var(--aubergine)}.cb .signup-art{max-width:240px;justify-self:end;width:100%}.cb .signup--bare{border:0;border-radius:0;padding:0;display:block}.cb-footer{margin-top:clamp(56px,8vw,88px);border-top:1px solid var(--line);padding-top:clamp(44px,6vw,72px);background:#fff}.cb .cb-footer-grid{display:grid;grid-template-columns:1.2fr .5fr 1fr;gap:clamp(32px,5vw,76px);align-items:start;padding-bottom:clamp(40px,6vw,64px)}.cb .footer-wordmark{display:inline-block;font-size:30px;margin-bottom:16px}.cb .closing{font-family:Caveat,cursive;font-size:clamp(24px,2.6vw,30px);color:var(--navy);margin:0}.cb .closing-strokes{display:block;width:min(320px,70vw);margin:2px 0 0}.cb .closing-strokes svg{display:block;width:100%;height:26px}.cb .footer-nav ul{list-style:none;margin:4px 0 0;padding:0;display:flex;flex-direction:column;gap:13px;font-family:var(--font-wordmark),sans-serif;font-weight:550;font-size:16px}.cb .footer-nav a{transition:opacity .2s ease}.cb .footer-nav a:hover{opacity:.6}.cb .footer-hello p{margin:4px 0 16px;max-width:24em;font-size:15.5px;line-height:1.55;color:var(--muted)}.cb .footer-hello-link{font-size:15.5px}.cb .footer-bottom{display:flex;align-items:baseline;justify-content:space-between;gap:16px;flex-wrap:wrap;border-top:1px solid var(--line);padding-block:18px 30px;font-size:13px;color:var(--muted)}.cb .footer-bottom p{margin:0}.cb .footer-bottom a{color:var(--muted);transition:color .2s ease}.cb .footer-bottom a:hover{color:var(--navy)}@media (max-width: 900px){.cb .signup{grid-template-columns:1fr}.cb .signup-art{justify-self:center}}@media (max-width: 760px){.cb .cb-footer-grid{grid-template-columns:1fr;gap:36px}}@media (max-width: 620px){.cb{font-size:16px}.cb .shell{width:min(100% - 28px,var(--max))}.cb-header-inner{padding-top:22px}.cb .wordmark{font-size:30px}.cb .cb-nav{gap:22px;font-size:15px}.cb h1{font-size:40px}.cb .signup{padding:26px 22px}}
