:where(.cgt){--cgt-font-display:Georgia, "Times New Roman", serif;--cgt-font-body:system-ui, -apple-system, "Segoe UI", sans-serif;--cgt-font-mono:ui-monospace, "SFMono-Regular", Menlo, monospace;--cgt-ink:#0d1b2a;--cgt-muted:#4a5568;--cgt-subtle:#6b7280;--cgt-tail:var(--cgt-muted);--cgt-surface:#fff;--cgt-sunken:#f5f6f8;--cgt-raised:#fff;--cgt-line:#0d1b2a1f;--cgt-line-strong:#0d1b2a3d;--cgt-accent:#0d1b2a;--cgt-accent-hover:#1b2d44;--cgt-on-accent:#fff;--cgt-highlight:var(--cgt-accent);--cgt-band:#0d1b2a;--cgt-band-raised:#ffffff0d;--cgt-band-ink:#fff;--cgt-band-muted:#ffffffb3;--cgt-band-line:#ffffff29;--cgt-band-accent:#fff;--cgt-band-on-accent:#0d1b2a;--cgt-radius:14px;--cgt-radius-sm:8px;--cgt-btn-radius:999px;--cgt-btn-weight:600;--cgt-display-weight:600;--cgt-display-tracking:-.02em;--cgt-eyebrow-tracking:.14em;--cgt-max:1200px;--cgt-pad:clamp(16px, 4vw, 40px);--cgt-section-y:clamp(64px, 8vw, 116px);--cgt-h1-size:clamp(38px, 6vw, 74px);--cgt-h2-size:clamp(28px, 3.4vw, 44px);--cgt-shadow:0 1px 2px #0000000a, 0 14px 36px -18px #00000038;--cgt-ease:cubic-bezier(.22, .61, .36, 1);color:var(--cgt-ink);font-family:var(--cgt-font-body);-webkit-font-smoothing:antialiased}.cgt *,.cgt :before,.cgt :after{box-sizing:border-box}.cgt :where(h1,h2,h3,h4,p,ul,ol,dl,dd,figure,blockquote):not(:where([data-cgt-slot] *)){margin:0}.cgt :where(ul,ol):not(:where([data-cgt-slot] *)){padding:0;list-style:none}.cgt :where(h1,h2,h3,h4,h5,h6):not(:where([data-cgt-slot] *)),.cgt :where(a){color:inherit}.cgt :focus-visible{outline:2px solid var(--cgt-accent);outline-offset:3px;border-radius:4px}.cgt-wrap{max-width:var(--cgt-max);padding-inline:var(--cgt-pad);margin-inline:auto}.cgt-narrow{max-width:calc(780px + 2 * var(--cgt-pad))}.cgt-section{padding-block:var(--cgt-section-y);background:var(--cgt-surface)}.cgt-section--sunken{background:var(--cgt-sunken)}.cgt-section--tight{padding-block:clamp(40px,5vw,64px)}.cgt-mono{font-family:var(--cgt-font-mono);letter-spacing:.04em;text-transform:uppercase;font-size:12px}.cgt-eyebrow{font-family:var(--cgt-font-mono);letter-spacing:var(--cgt-eyebrow-tracking);text-transform:uppercase;color:var(--cgt-subtle);align-items:center;gap:10px;margin-bottom:14px;font-size:11.5px;font-weight:500;display:inline-flex}.cgt-eyebrow:before{content:"";opacity:.6;background:currentColor;width:18px;height:1px}.cgt-h1{font-family:var(--cgt-font-display);font-weight:var(--cgt-display-weight);font-size:var(--cgt-h1-size);letter-spacing:var(--cgt-display-tracking);text-wrap:balance;line-height:1.02}.cgt-h1__lead{display:block}.cgt-h1__tail{color:var(--cgt-tail);margin-top:.08em;display:block}.cgt-h2{font-family:var(--cgt-font-display);font-weight:var(--cgt-display-weight);font-size:var(--cgt-h2-size);letter-spacing:var(--cgt-display-tracking);text-wrap:balance;max-width:22ch;margin-bottom:clamp(24px,3vw,40px);line-height:1.08}.cgt-h2--sm{margin-bottom:14px;font-size:clamp(24px,2.6vw,34px)}.cgt-lede{color:var(--cgt-muted);text-wrap:pretty;max-width:58ch;font-size:clamp(17px,1.5vw,20px);line-height:1.55}.cgt-lede--section{margin-top:-12px;margin-bottom:clamp(28px,3.5vw,44px)}.cgt-body{color:var(--cgt-muted);max-width:58ch;font-size:16px;line-height:1.65}.cgt-fine{color:var(--cgt-subtle);max-width:78ch;margin-top:18px;font-size:13px;line-height:1.6}.cgt-fine a,.cgt-more a,.cgt-textlink{color:var(--cgt-ink);text-underline-offset:3px;text-decoration:underline;text-decoration-thickness:1px}.cgt-more{margin-top:24px;font-size:15px;font-weight:600}.cgt-more a:after{content:" →"}.cgt-arrow{transition:transform .24s var(--cgt-ease);margin-left:8px;display:inline-block}.cgt-only-narrow{display:block}.cgt-only-wide{display:none}@media (min-width:760px){.cgt-only-narrow{display:none}.cgt-only-wide{display:block}}.cgt-actions{flex-wrap:wrap;gap:12px;margin-top:28px;display:flex}.cgt-btn{border-radius:var(--cgt-btn-radius);min-height:52px;font:var(--cgt-btn-weight) 16px/1 var(--cgt-font-body);cursor:pointer;transition:background .2s var(--cgt-ease), border-color .2s var(--cgt-ease), transform .2s var(--cgt-ease);border:1.5px solid #0000;justify-content:center;align-items:center;gap:8px;padding:0 26px;text-decoration:none;display:inline-flex}.cgt-btn:active{transform:translateY(1px)}.cgt-btn--primary,.cgt a.cgt-btn--primary{background:var(--cgt-accent);color:var(--cgt-on-accent)}.cgt-btn--primary:hover{background:var(--cgt-accent-hover)}.cgt-btn--ghost{color:var(--cgt-ink);border-color:var(--cgt-line-strong);background:0 0}.cgt-btn--ghost:hover{border-color:var(--cgt-ink)}.cgt-btn--small{min-height:42px;padding:0 18px;font-size:14.5px}.cgt-btn--block{width:100%}.cgt-btn[disabled]{opacity:.6;cursor:progress}.cgt[data-cgt-motion=on] [data-cgt-reveal]{transition:opacity .7s var(--cgt-ease), transform .7s var(--cgt-ease);transition-delay:var(--cgt-d,0s)}.cgt[data-cgt-motion=on] [data-cgt-reveal]:not(.is-in){opacity:0;transform:translateY(16px)}.cgt [data-cgt-reveal].is-instant{transition:none}.cgt-valueline{width:100%;height:auto;color:var(--cgt-highlight);display:block;overflow:visible}.cgt-valueline__grid line{stroke:var(--cgt-line-strong);stroke-width:1px}.cgt-valueline__before{fill:none;stroke:currentColor;stroke-width:3px;stroke-linecap:round}.cgt-valueline__after{fill:none;stroke:currentColor;stroke-width:2.5px;stroke-dasharray:2 8;stroke-linecap:round;opacity:.55}.cgt-valueline__marker{stroke:var(--cgt-ink);stroke-width:1px;stroke-dasharray:3 4;opacity:.5}.cgt-valueline__dot{fill:var(--cgt-surface);stroke:currentColor;stroke-width:3px}.cgt-valueline__halo{fill:currentColor;opacity:.12;transform-origin:330px 116px}.cgt-valueline__labels text{font-family:var(--cgt-font-mono);letter-spacing:.06em;text-transform:uppercase;fill:var(--cgt-muted);font-size:13px}.cgt-valueline__labels .cgt-valueline__datelabel{fill:var(--cgt-ink);font-weight:600}@media (max-width:560px){.cgt-valueline__labels{display:none}}.cgt[data-cgt-motion=on] [data-cgt-reveal]:not(.is-instant) .cgt-valueline__before{stroke-dasharray:1;stroke-dashoffset:1px;transition:stroke-dashoffset 1.4s var(--cgt-ease) .2s}.cgt[data-cgt-motion=on] [data-cgt-reveal].is-in:not(.is-instant) .cgt-valueline__before{stroke-dashoffset:0}.cgt[data-cgt-motion=on] [data-cgt-reveal]:not(.is-instant) :is(.cgt-valueline__area,.cgt-valueline__after,.cgt-valueline__dot,.cgt-valueline__halo,.cgt-valueline__marker){opacity:0;transition:opacity .6s var(--cgt-ease) 1.3s}.cgt[data-cgt-motion=on] [data-cgt-reveal].is-in:not(.is-instant) :is(.cgt-valueline__area,.cgt-valueline__dot){opacity:1}.cgt[data-cgt-motion=on] [data-cgt-reveal].is-in:not(.is-instant) .cgt-valueline__after{opacity:.55}.cgt[data-cgt-motion=on] [data-cgt-reveal].is-in:not(.is-instant) .cgt-valueline__marker{opacity:.5}.cgt[data-cgt-motion=on] [data-cgt-reveal].is-in:not(.is-instant) .cgt-valueline__halo{opacity:.12;animation:cgt-pulse 2.6s var(--cgt-ease) 2s infinite}@keyframes cgt-pulse{0%,to{opacity:.12;transform:scale(1)}50%{opacity:0;transform:scale(1.6)}}.cgt-announce{background:var(--cgt-surface);padding-block:clamp(28px,4vw,56px)}.cgt-announce__card{color:var(--cgt-band-ink);border-radius:var(--cgt-radius);background:var(--cgt-band);isolation:isolate;transition:transform .3s var(--cgt-ease), box-shadow .3s var(--cgt-ease);align-items:center;gap:18px;padding:clamp(22px,3.2vw,40px);text-decoration:none;display:grid;position:relative;overflow:hidden}.cgt-announce__card:hover{box-shadow:var(--cgt-shadow);transform:translateY(-2px)}.cgt-announce__card:hover .cgt-arrow{transform:translate(4px)}.cgt-announce__date{align-items:flex-end;gap:10px;line-height:.82;display:flex}.cgt-announce__day{font-family:var(--cgt-font-display);font-weight:var(--cgt-display-weight);letter-spacing:-.04em;font-size:clamp(64px,9vw,112px)}.cgt-announce__monthyear{font-family:var(--cgt-font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--cgt-band-muted);flex-direction:column;gap:6px;padding-bottom:6px;font-size:13px;display:flex}.cgt-announce .cgt-eyebrow{color:var(--cgt-band-muted);margin-bottom:10px}.cgt-announce__title{font-family:var(--cgt-font-display);font-weight:var(--cgt-display-weight);letter-spacing:var(--cgt-display-tracking);text-wrap:balance;font-size:clamp(24px,3vw,36px);line-height:1.1}.cgt-announce__body{color:var(--cgt-band-muted);max-width:54ch;margin-top:10px;font-size:16px;line-height:1.55}.cgt-announce__cta{border-bottom:1px solid var(--cgt-band-line);align-items:center;margin-top:16px;padding-bottom:3px;font-size:16px;font-weight:600;display:inline-flex}.cgt-announce__chart,.cgt-announce__chart .cgt-valueline{color:var(--cgt-band-accent)}.cgt-announce__chart .cgt-valueline__dot{fill:var(--cgt-band)}.cgt-announce__chart .cgt-valueline__marker{stroke:var(--cgt-band-ink)}.cgt-announce__chart .cgt-valueline__grid line{stroke:var(--cgt-band-line)}.cgt-announce__legend{font-family:var(--cgt-font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--cgt-band-muted);justify-content:space-between;margin-top:8px;font-size:11px;display:flex}.cgt-announce__legend span:nth-child(2){color:var(--cgt-band-ink)}@media (min-width:760px){.cgt-announce__card{grid-template-columns:auto 1fr;gap:clamp(24px,4vw,56px)}}@media (min-width:1060px){.cgt-announce__card{grid-template-columns:auto minmax(0,1fr) 300px}}@media (max-width:759px){.cgt-announce__date{gap:8px}.cgt-announce__day{font-size:56px}}.cgt-band{background:var(--cgt-sunken);border-top:1px solid var(--cgt-line);border-bottom:1px solid var(--cgt-line);padding-block:18px}.cgt-band__row{flex-wrap:wrap;align-items:center;gap:10px 20px;display:flex}.cgt-band__date{font-family:var(--cgt-font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--cgt-ink);align-items:center;gap:8px;font-size:12px;display:inline-flex}.cgt-band__pip{background:var(--cgt-highlight);width:8px;height:8px;box-shadow:0 0 0 4px color-mix(in srgb, var(--cgt-highlight) 18%, transparent);border-radius:50%;flex:none}.cgt-band__text{flex:320px;font-size:15px;font-weight:600;line-height:1.5}.cgt-band__sub{color:var(--cgt-muted);font-weight:400}.cgt-hero{background:var(--cgt-surface);padding-block:clamp(36px,6vw,88px) clamp(48px,7vw,104px)}.cgt-hero__grid{align-items:center;gap:clamp(36px,5vw,72px);display:grid}@media (min-width:980px){.cgt-hero__grid{grid-template-columns:minmax(0,7fr) minmax(0,5fr)}}.cgt-hero .cgt-lede{margin-top:24px}.cgt-hero__caveat{border-left:2px solid var(--cgt-line-strong);color:var(--cgt-muted);max-width:56ch;margin-top:22px;padding-left:14px;font-size:14.5px;line-height:1.6}.cgt-datecard{background:var(--cgt-band);color:var(--cgt-band-ink);border-radius:var(--cgt-radius);box-shadow:var(--cgt-shadow);padding:clamp(24px,3vw,40px);position:relative;overflow:hidden}.cgt-datecard__cap{color:var(--cgt-band-muted)}.cgt-datecard__date{align-items:flex-end;gap:14px;margin-top:18px;line-height:.8;display:flex}.cgt-datecard__day{font-family:var(--cgt-font-display);font-weight:var(--cgt-display-weight);letter-spacing:-.05em;font-size:clamp(110px,14vw,184px)}.cgt-datecard__my{font-family:var(--cgt-font-display);flex-direction:column;gap:10px;padding-bottom:12px;font-size:clamp(24px,2.6vw,34px);line-height:1;display:flex}.cgt-datecard__my span:last-child{color:var(--cgt-band-muted)}.cgt-datecard__rule{font-family:var(--cgt-font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--cgt-band-muted);grid-template-columns:1fr auto 1fr;align-items:center;gap:12px;margin-top:30px;font-size:11px;display:grid}.cgt-datecard__old{border-top:3px solid var(--cgt-band-accent);padding-top:10px}.cgt-datecard__new{border-top:3px dotted var(--cgt-band-line);text-align:right;padding-top:10px}.cgt-datecard__cut{background:var(--cgt-band-ink);width:2px;height:34px}.cgt-datecard__note{color:var(--cgt-band-muted);margin-top:18px;font-size:14.5px;line-height:1.55}.cgt-story{background:var(--cgt-surface);padding-bottom:var(--cgt-section-y)}.cgt-story .cgt-wrap{border-top:1px solid var(--cgt-line);padding-top:clamp(40px,6vw,80px)}.cgt-story__beat{font-family:var(--cgt-font-display);letter-spacing:-.01em;text-wrap:pretty;max-width:30ch;font-size:clamp(22px,2.5vw,32px);line-height:1.3}.cgt-story__beat+.cgt-story__beat{margin-top:.9em}.cgt-story__beat strong{font-weight:var(--cgt-display-weight);color:var(--cgt-highlight)}.cgt-story__beat:first-child{color:var(--cgt-muted)}.cgt-simple{padding-top:0}.cgt-simple__chart{max-width:920px;margin:0 auto}.cgt-simple__steps{gap:14px;margin-top:clamp(20px,3vw,36px);display:grid}.cgt-simple__step{border:1px solid var(--cgt-line);border-radius:var(--cgt-radius-sm);background:var(--cgt-surface);gap:4px;padding:18px 20px;display:grid;position:relative}.cgt-simple__step.is-date{border-color:var(--cgt-highlight);box-shadow:inset 0 3px 0 var(--cgt-highlight)}.cgt-simple__when{color:var(--cgt-subtle)}.cgt-simple__step.is-date .cgt-simple__when{color:var(--cgt-highlight);font-weight:600}.cgt-simple__what{font-family:var(--cgt-font-display);font-weight:var(--cgt-display-weight);font-size:22px;line-height:1.2}.cgt-simple__note{color:var(--cgt-muted);font-size:14.5px;line-height:1.5}.cgt-simple__arrow{display:none}@media (min-width:760px){.cgt-simple__steps{grid-template-columns:repeat(3,1fr);gap:36px}.cgt-simple__arrow{color:var(--cgt-subtle);font-size:18px;display:block;position:absolute;top:50%;right:-27px;transform:translateY(-50%)}}.cgt-takeaway{text-align:center;max-width:46ch;font-family:var(--cgt-font-display);text-wrap:balance;margin:clamp(28px,4vw,48px) auto 0;font-size:clamp(20px,2vw,26px);line-height:1.35}.cgt-quizwrap{align-items:start;gap:28px;display:grid}@media (min-width:980px){.cgt-quizwrap{grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:64px}.cgt-quizwrap__intro{position:sticky;top:120px}}.cgt-quiz{background:var(--cgt-raised);border:1px solid var(--cgt-line);border-radius:var(--cgt-radius);box-shadow:var(--cgt-shadow);outline:none;padding:clamp(22px,3.4vw,44px)}.cgt-quiz__top{color:var(--cgt-subtle);justify-content:space-between;align-items:center;min-height:24px;display:flex}.cgt-quiz__back{font:600 14px var(--cgt-font-body);color:var(--cgt-ink);cursor:pointer;text-underline-offset:3px;background:0 0;border:0;padding:4px 0;text-decoration:underline}.cgt-quiz__bar{background:var(--cgt-line);border-radius:3px;height:3px;margin:14px 0 28px;overflow:hidden}.cgt-quiz__bar span{background:var(--cgt-highlight);height:100%;transition:width .4s var(--cgt-ease);display:block}.cgt-quiz__fs{min-width:0;animation:cgt-in .42s var(--cgt-ease);border:0;margin:0;padding:0}@keyframes cgt-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.cgt-quiz__q{font-family:var(--cgt-font-display);font-weight:var(--cgt-display-weight);letter-spacing:-.01em;text-wrap:balance;padding:0;font-size:clamp(22px,2.4vw,30px);line-height:1.22}.cgt-quiz__opts{gap:10px;margin-top:26px;display:grid}@media (min-width:560px){.cgt-quiz__opts{grid-template-columns:repeat(auto-fit,minmax(120px,1fr))}}.cgt-quiz__opt{border:1.5px solid var(--cgt-line-strong);border-radius:var(--cgt-radius-sm);background:var(--cgt-surface);min-height:58px;font:600 16.5px var(--cgt-font-body);color:var(--cgt-ink);cursor:pointer;text-align:left;transition:border-color .16s var(--cgt-ease), background .16s var(--cgt-ease);align-items:center;gap:12px;padding:0 20px;display:flex}.cgt-quiz__opt:hover{border-color:var(--cgt-ink)}.cgt-quiz__opt.is-picked{border-color:var(--cgt-accent);background:color-mix(in srgb, var(--cgt-accent) 7%, var(--cgt-surface))}.cgt-quiz__radio{border:1.5px solid var(--cgt-line-strong);border-radius:50%;flex:none;width:18px;height:18px;position:relative}.cgt-quiz__opt.is-picked .cgt-quiz__radio{border-color:var(--cgt-accent)}.cgt-quiz__opt.is-picked .cgt-quiz__radio:after{content:"";background:var(--cgt-accent);border-radius:50%;position:absolute;inset:3px}.cgt-quiz__note{color:var(--cgt-subtle);margin-top:22px;font-size:12.5px;line-height:1.5}.cgt-quiz--result{animation:cgt-in .42s var(--cgt-ease)}.cgt-quiz__flag{color:var(--cgt-highlight);font-weight:600}.cgt-quiz__rh{font-family:var(--cgt-font-display);font-weight:var(--cgt-display-weight);letter-spacing:-.015em;text-wrap:balance;margin-top:12px;font-size:clamp(26px,2.8vw,36px);line-height:1.12}.cgt-quiz__p{color:var(--cgt-muted);margin-top:16px;font-size:16px;line-height:1.6}.cgt-quiz .cgt-checks{margin-top:14px}.cgt-quiz__unsure{font-size:15px}.cgt-quiz__next{border-radius:var(--cgt-radius-sm);background:var(--cgt-sunken);margin-top:22px;padding:16px 18px;font-size:15.5px;line-height:1.6}.cgt-quiz__restart{font:500 14px var(--cgt-font-body);color:var(--cgt-subtle);text-underline-offset:3px;cursor:pointer;background:0 0;border:0;margin-top:16px;padding:0;text-decoration:underline}.cgt-checks{gap:10px;display:grid}.cgt-checks li{padding-left:30px;font-size:15.5px;line-height:1.5;position:relative}.cgt-checks li:before{content:"";background:color-mix(in srgb, var(--cgt-highlight) 12%, transparent);border-radius:50%;width:19px;height:19px;position:absolute;top:2px;left:0}.cgt-checks li:after{content:"";border-left:1.75px solid var(--cgt-highlight);border-bottom:1.75px solid var(--cgt-highlight);width:7px;height:4px;position:absolute;top:6.5px;left:6px;transform:rotate(-45deg)}.cgt-checks--plain li:before{border:1px solid var(--cgt-line-strong);background:0 0}.cgt-checks--plain li:after{border-color:var(--cgt-subtle)}.cgt-checks--tight{gap:7px;margin-top:16px}.cgt-bigline{font-family:var(--cgt-font-display);color:var(--cgt-muted);text-wrap:balance;max-width:34ch;margin-top:-10px;margin-bottom:clamp(32px,4vw,52px);font-size:clamp(22px,2.4vw,30px);line-height:1.3}.cgt-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}@media (min-width:900px){.cgt-cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}}.cgt-card{border:1px solid var(--cgt-line);border-radius:var(--cgt-radius-sm);background:var(--cgt-surface);transition:border-color .24s var(--cgt-ease), transform .24s var(--cgt-ease);align-content:start;gap:8px;padding:clamp(16px,2.4vw,28px);display:grid}.cgt-card:hover{border-color:var(--cgt-line-strong);transform:translateY(-2px)}.cgt-card__idx{color:var(--cgt-subtle);font-size:11px}.cgt-card__title{font-family:var(--cgt-font-display);font-weight:var(--cgt-display-weight);font-size:clamp(19px,1.8vw,24px);line-height:1.15}.cgt-card__body{color:var(--cgt-muted);font-size:14.5px;line-height:1.5}.cgt-pull{border-top:2px solid var(--cgt-ink);margin-top:clamp(40px,6vw,80px);padding-top:clamp(24px,3vw,36px)}.cgt-pull p,p.cgt-pull{font-family:var(--cgt-font-display);font-weight:var(--cgt-display-weight);letter-spacing:var(--cgt-display-tracking);text-wrap:balance;max-width:24ch;font-size:clamp(28px,4.2vw,54px);line-height:1.08}.cgt-pull--quiet{border-top-width:1px;max-width:34ch!important;font-size:clamp(22px,2.6vw,34px)!important}.cgt-compare{gap:16px;display:grid}@media (min-width:860px){.cgt-compare{grid-template-columns:5fr 7fr;gap:24px}}.cgt-compare__card{border-radius:var(--cgt-radius);padding:clamp(22px,3vw,40px)}.cgt-compare__card--calc{border:1.5px dashed var(--cgt-line-strong);background:0 0}.cgt-compare__card--val{background:var(--cgt-raised);border:1px solid var(--cgt-line);box-shadow:var(--cgt-shadow);position:relative}.cgt-compare__card--val:before{content:"";background:var(--cgt-highlight);border-radius:var(--cgt-radius) var(--cgt-radius) 0 0;height:3px;position:absolute;top:0;left:0;right:0}.cgt-compare__title{font-family:var(--cgt-font-display);font-weight:var(--cgt-display-weight);font-size:clamp(22px,2.2vw,28px);line-height:1.15}.cgt-compare__sub{color:var(--cgt-muted);margin-top:6px;font-size:14.5px}.cgt-compare__foot{color:var(--cgt-subtle);margin-top:22px;font-size:14px;line-height:1.5}.cgt-formula{flex-wrap:wrap;align-items:center;gap:8px;margin-top:22px;display:flex}.cgt-formula li{align-items:center;gap:8px;display:inline-flex}.cgt-formula .cgt-mono{background:var(--cgt-sunken);border:1px solid var(--cgt-line);text-transform:none;letter-spacing:0;color:var(--cgt-ink);border-radius:6px;padding:9px 12px;font-size:13.5px}.cgt-section--sunken .cgt-formula .cgt-mono{background:var(--cgt-surface)}.cgt-formula__op{font-family:var(--cgt-font-mono);color:var(--cgt-subtle)}.cgt-chips{flex-wrap:wrap;gap:8px;margin-top:22px;display:flex}.cgt-chips li{border:1px solid var(--cgt-line-strong);background:var(--cgt-surface);border-radius:999px;padding:8px 14px;font-size:14.5px;line-height:1.2}.cgt-asks{font-family:var(--cgt-font-display);font-weight:var(--cgt-display-weight);letter-spacing:var(--cgt-display-tracking);text-wrap:balance;max-width:26ch;margin-top:clamp(36px,5vw,64px);font-size:clamp(26px,3.6vw,48px);line-height:1.12}.cgt-asks span{color:var(--cgt-subtle);letter-spacing:0;margin-bottom:.3em;font-size:.5em;font-weight:400;display:block}.cgt-tabs{scrollbar-width:none;margin:-6px calc(var(--cgt-pad) * -1) 28px;padding:6px var(--cgt-pad);scroll-snap-type:x proximity;gap:8px;display:flex;overflow-x:auto}.cgt-tabs::-webkit-scrollbar{display:none}.cgt-tab{scroll-snap-align:start;border:1.5px solid var(--cgt-line-strong);background:var(--cgt-surface);font:600 14.5px var(--cgt-font-body);color:var(--cgt-ink);cursor:pointer;white-space:nowrap;transition:all .18s var(--cgt-ease);border-radius:999px;flex:none;padding:10px 16px}.cgt-tab:hover{border-color:var(--cgt-ink)}.cgt-tab.is-active{background:var(--cgt-accent);border-color:var(--cgt-accent);color:var(--cgt-on-accent)}.cgt-industry__h{font-family:var(--cgt-font-display);font-weight:var(--cgt-display-weight);margin-bottom:18px;font-size:clamp(22px,2.2vw,28px)}.cgt-industry__panel{animation:cgt-in .36s var(--cgt-ease)}.cgt-industry__grid{gap:0 32px;margin:0;display:grid}@media (min-width:700px){.cgt-industry__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:1060px){.cgt-industry__grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.cgt-industry__item{border-top:1px solid var(--cgt-line);padding:18px 0}.cgt-industry__item dt{font-size:16.5px;font-weight:600}.cgt-industry__item dd{color:var(--cgt-muted);margin-top:4px;font-size:15px;line-height:1.55}.cgt-industry__snap{border-radius:var(--cgt-radius-sm);background:var(--cgt-band);color:var(--cgt-band-ink);gap:8px;margin-top:28px;padding:20px 22px;display:grid}.cgt-industry__snap .cgt-mono{color:var(--cgt-band-muted)}.cgt-industry__snap p{max-width:70ch;font-size:16px;line-height:1.55}@media (min-width:860px){.cgt-industry__snap{grid-template-columns:200px 1fr;align-items:baseline}}.cgt-keep{gap:14px;display:grid}@media (min-width:640px){.cgt-keep{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:1060px){.cgt-keep{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}}.cgt-keep__card{background:var(--cgt-raised);border:1px solid var(--cgt-line);border-radius:var(--cgt-radius-sm);padding:clamp(20px,2.4vw,28px)}.cgt-keep__title{font-family:var(--cgt-font-display);font-weight:var(--cgt-display-weight);border-bottom:1px solid var(--cgt-line);margin-bottom:16px;padding-bottom:14px;font-size:22px}.cgt-keep .cgt-checks li{font-size:15px}.cgt-band-section{background:var(--cgt-band);color:var(--cgt-band-ink)}.cgt-band-section .cgt-eyebrow,.cgt-band-section .cgt-body,.cgt-band-section .cgt-fine{color:var(--cgt-band-muted)}.cgt-band-section .cgt-btn--primary,.cgt-band-section a.cgt-btn--primary{background:var(--cgt-band-accent);color:var(--cgt-band-on-accent)}.cgt-timeline{gap:0;margin-top:8px;display:grid;position:relative}.cgt-timeline__step{padding:0 0 34px 38px;position:relative}.cgt-timeline__step:before{content:"";background:var(--cgt-band-line);width:2px;position:absolute;top:18px;bottom:-2px;left:7px}.cgt-timeline__step:last-child:before{display:none}.cgt-timeline__node{border:2px solid var(--cgt-band-muted);background:var(--cgt-band);border-radius:50%;width:16px;height:16px;position:absolute;top:2px;left:0}.cgt-timeline__step.is-now .cgt-timeline__node{background:var(--cgt-band-accent);border-color:var(--cgt-band-accent);box-shadow:0 0 0 6px color-mix(in srgb, var(--cgt-band-accent) 16%, transparent)}.cgt-timeline__step.is-date .cgt-timeline__node{border-color:var(--cgt-band-accent);border-width:3px}.cgt-timeline__when{color:var(--cgt-band-muted);margin-bottom:10px;display:block}.cgt-timeline__step.is-now .cgt-timeline__when,.cgt-timeline__step.is-date .cgt-timeline__when{color:var(--cgt-band-ink);font-weight:600}.cgt-timeline__item{font-family:var(--cgt-font-display);max-width:30ch;font-size:clamp(19px,1.7vw,22px);line-height:1.3}.cgt-timeline__item+.cgt-timeline__item{margin-top:8px}@media (min-width:900px){.cgt-timeline{grid-template-columns:repeat(4,minmax(0,1fr));gap:28px;padding-top:34px}.cgt-timeline:before{content:"";background:var(--cgt-band-line);height:2px;position:absolute;top:7px;left:0;right:0}.cgt-timeline:after{content:"";background:var(--cgt-band-accent);transform-origin:0;width:100%;height:2px;transition:transform 1.6s var(--cgt-ease) .2s;position:absolute;top:7px;left:0;transform:scaleX(.04)}.cgt-timeline.is-in:after,.cgt:not([data-cgt-motion=on]) .cgt-timeline:after{transform:scaleX(1)}.cgt-timeline__step{padding:0}.cgt-timeline__step:before{display:none}.cgt-timeline__node{top:-34px}}.cgt[data-cgt-motion=on] .cgt-timeline[data-cgt-reveal]:not(.is-in){opacity:1;transform:none}.cgt[data-cgt-motion=on] .cgt-timeline:not(.is-in) .cgt-timeline__step{opacity:0;transform:translateY(12px)}.cgt[data-cgt-motion=on] .cgt-timeline .cgt-timeline__step{transition:opacity .6s var(--cgt-ease), transform .6s var(--cgt-ease);transition-delay:var(--cgt-d,0s)}.cgt-offer{background:var(--cgt-raised);border:1px solid var(--cgt-line);border-radius:var(--cgt-radius);box-shadow:var(--cgt-shadow);gap:24px;padding:clamp(24px,3.6vw,48px);display:grid}@media (min-width:900px){.cgt-offer{grid-template-columns:5fr 6fr;gap:56px}}.cgt-offer__price{flex-wrap:wrap;align-items:baseline;gap:6px 12px;margin:6px 0 14px;display:flex}.cgt-offer__amt{font-family:var(--cgt-font-display);font-weight:var(--cgt-display-weight);letter-spacing:-.02em;font-size:clamp(36px,4vw,52px)}.cgt-offer__test{color:var(--cgt-muted);font-size:15px}.cgt-offer__body .cgt-btn{margin-top:22px}.cgt-split{gap:16px;display:grid}@media (min-width:800px){.cgt-split{grid-template-columns:1fr 1fr;gap:24px}}.cgt-split__col{border:1px solid var(--cgt-line);border-radius:var(--cgt-radius-sm);padding:clamp(20px,2.8vw,34px)}.cgt-split__col--us{border-color:var(--cgt-highlight);box-shadow:inset 0 3px 0 var(--cgt-highlight)}.cgt-split__title{font-family:var(--cgt-font-display);font-weight:var(--cgt-display-weight);margin-bottom:16px;font-size:22px}.cgt-faqwrap{gap:8px;display:grid}@media (min-width:980px){.cgt-faqwrap{grid-template-columns:minmax(0,4fr) minmax(0,8fr);gap:64px}.cgt-faqwrap>div:first-child{align-self:start;position:sticky;top:120px}}.cgt-faq{border-top:1px solid var(--cgt-line-strong)}.cgt-faq__item{border-bottom:1px solid var(--cgt-line-strong)}.cgt-faq__item summary{cursor:pointer;justify-content:space-between;align-items:center;gap:20px;padding:22px 0;list-style:none;display:flex}.cgt-faq__item summary::-webkit-details-marker{display:none}.cgt-faq__q{font-family:var(--cgt-font-display);font-weight:var(--cgt-display-weight);font-size:clamp(18px,1.7vw,22px);line-height:1.3}.cgt-faq__icon{border:1px solid var(--cgt-line-strong);width:28px;height:28px;transition:transform .24s var(--cgt-ease);border-radius:50%;flex:none;position:relative}.cgt-faq__icon:before,.cgt-faq__icon:after{content:"";background:var(--cgt-ink);width:11px;height:1.5px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.cgt-faq__icon:after{transition:transform .24s var(--cgt-ease);transform:translate(-50%,-50%)rotate(90deg)}.cgt-faq__item[open] .cgt-faq__icon:after{transform:translate(-50%,-50%)rotate(0)}.cgt-faq__a{color:var(--cgt-muted);max-width:64ch;padding:0 0 24px;font-size:16px;line-height:1.65}.cgt-guide{border-radius:var(--cgt-radius);background:var(--cgt-sunken);border:1px solid var(--cgt-line);gap:28px;padding:clamp(22px,4vw,56px);display:grid}@media (min-width:980px){.cgt-guide{grid-template-columns:minmax(0,6fr) minmax(0,5fr);align-items:center;gap:56px}}.cgt-guide__pitch{align-items:start;gap:28px;display:grid}@media (min-width:640px){.cgt-guide__pitch{grid-template-columns:170px 1fr}}.cgt-guide__cover{aspect-ratio:210/297;background:var(--cgt-band);width:150px;color:var(--cgt-band-ink);transition:transform .4s var(--cgt-ease);border-radius:4px 8px 8px 4px;flex-direction:column;padding:16px 14px;display:flex;transform:rotate(-3deg);box-shadow:inset -3px 0 #0000002e,0 22px 40px -18px #00000073}.cgt-guide:hover .cgt-guide__cover{transform:rotate(-1deg)translateY(-3px)}.cgt-guide__coverbrand{font-family:var(--cgt-font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--cgt-band-muted);font-size:7.5px}.cgt-guide__coverdate{font-family:var(--cgt-font-display);margin-top:auto;font-size:21px;line-height:1}.cgt-guide__covertitle{font-family:var(--cgt-font-display);color:var(--cgt-band-muted);margin-top:6px;font-size:13px;line-height:1.15}.cgt-guide__coverline{background:var(--cgt-band-accent);width:40%;height:2px;margin:12px 0 10px;display:block}.cgt-guide__coverfoot{font-family:var(--cgt-font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--cgt-band-muted);font-size:7px}.cgt-guide__form{background:var(--cgt-raised);border-radius:var(--cgt-radius);border:1px solid var(--cgt-line);padding:clamp(20px,3vw,34px)}.cgt-gform,.cgt-gform__row{gap:14px;display:grid}@media (min-width:520px){.cgt-gform__row{grid-template-columns:1fr 1fr;align-items:end}}.cgt-field{color:var(--cgt-ink);gap:6px;font-size:13.5px;font-weight:600;display:grid}.cgt-field em{color:var(--cgt-subtle);font-style:normal;font-weight:400}.cgt-field input,.cgt-field select{border-radius:var(--cgt-radius-sm);border:1px solid var(--cgt-line-strong);background:var(--cgt-surface);width:100%;min-height:48px;color:var(--cgt-ink);font:400 16px var(--cgt-font-body);appearance:none;padding:0 14px}.cgt-field select{background-image:linear-gradient(45deg,#0000 50%,currentColor 50%),linear-gradient(135deg,currentColor 50%,#0000 50%);background-position:calc(100% - 20px) 21px,calc(100% - 15px) 21px;background-repeat:no-repeat;background-size:5px 5px;padding-right:36px}.cgt-field input:focus,.cgt-field select:focus{border-color:var(--cgt-accent);box-shadow:0 0 0 3px color-mix(in srgb, var(--cgt-accent) 18%, transparent);outline:none}.cgt-hp{width:1px;height:1px;overflow:hidden;position:absolute!important;left:-9999px!important}.cgt-gform .cgt-fine{margin-top:2px;font-size:12.5px}.cgt-gform__err{color:#a1281d;font-size:14px;line-height:1.5}.cgt-gform--done{animation:cgt-in .42s var(--cgt-ease);outline:none;justify-items:start;gap:12px;display:grid}.cgt-gform__ok{color:var(--cgt-highlight);font-weight:600}.cgt-gform__h{font-family:var(--cgt-font-display);font-weight:var(--cgt-display-weight);font-size:28px;line-height:1.1}.cgt-gform__next{border-top:1px solid var(--cgt-line);width:100%;margin-top:14px;padding-top:18px}.cgt-gform__next h4{font-family:var(--cgt-font-display);font-size:20px;font-weight:var(--cgt-display-weight);margin-bottom:8px}.cgt-textlink{align-items:center;font-weight:600;display:inline-flex}.cgt-textlink:hover .cgt-arrow{transform:translate(4px)}.cgt-close__grid{align-items:start;gap:36px;display:grid}@media (min-width:980px){.cgt-close__grid{grid-template-columns:minmax(0,5fr) minmax(0,6fr);gap:72px}}.cgt-close .cgt-h2{max-width:18ch}.cgt-close__call{color:var(--cgt-band-muted);margin-top:22px;font-size:16px}.cgt-close__call a{color:var(--cgt-band-ink);text-underline-offset:3px;font-weight:600}.cgt-tech{border:1px solid var(--cgt-line);border-radius:var(--cgt-radius-sm);background:var(--cgt-surface)}.cgt-tech summary{cursor:pointer;justify-content:space-between;gap:16px;padding:18px 22px;font-size:15.5px;font-weight:600;list-style:none;display:flex}.cgt-tech summary::-webkit-details-marker{display:none}.cgt-tech summary:after{content:"+";font-family:var(--cgt-font-mono);color:var(--cgt-subtle)}.cgt-tech[open] summary:after{content:"−"}.cgt-tech__body{gap:18px;padding:0 22px 22px;display:grid}.cgt-tech__point h3{flex-wrap:wrap;align-items:center;gap:8px;font-size:15.5px;font-weight:600;display:flex}.cgt-tech__point p{color:var(--cgt-muted);margin-top:6px;font-size:14.5px;line-height:1.6}.cgt-tag{font-family:var(--cgt-font-mono);letter-spacing:.08em;text-transform:uppercase;border:1px solid var(--cgt-line-strong);color:var(--cgt-subtle);border-radius:999px;padding:3px 8px;font-size:10.5px;font-weight:500}.cgt-tech__sources{font-size:13.5px;font-weight:600}.cgt-tech__list{color:var(--cgt-subtle);gap:6px;font-size:13.5px;line-height:1.5;display:grid}.cgt-tech__list a{color:var(--cgt-ink)}.cgt-fine--legal{margin-top:22px}.cgt-sticky{z-index:60;pointer-events:none;transition:transform .36s var(--cgt-ease);position:fixed;bottom:0;left:0;right:0;transform:translateY(110%)}.cgt-sticky.is-shown{pointer-events:auto;transform:none}.cgt-sticky__inner{padding:10px 12px calc(10px + env(safe-area-inset-bottom)) 16px;background:color-mix(in srgb, var(--cgt-surface) 94%, transparent);-webkit-backdrop-filter:blur(10px);border-top:1px solid var(--cgt-line);align-items:center;gap:10px;display:flex}.cgt-sticky__label{white-space:nowrap;text-overflow:ellipsis;flex:1;align-items:center;gap:9px;min-width:0;font-size:14px;font-weight:600;line-height:1.2;display:inline-flex;overflow:hidden}@media (max-width:420px){.cgt-sticky__label{gap:7px;font-size:13px}}.cgt-sticky__call{border:1.5px solid var(--cgt-line-strong);width:42px;height:42px;color:var(--cgt-ink);border-radius:50%;flex:none;place-items:center;display:grid}@media (min-width:900px){.cgt-sticky{bottom:24px;left:auto;right:24px;transform:translateY(calc(100% + 32px))}.cgt-sticky__inner{border:1px solid var(--cgt-line);box-shadow:var(--cgt-shadow);border-radius:999px;gap:16px;padding:8px 8px 8px 20px}.cgt-sticky__call{display:none}}@media print{.cgt-sticky{display:none}}.cgt-art__hero{background:var(--cgt-surface);padding-block:clamp(36px,6vw,80px) clamp(28px,4vw,48px)}.cgt-art__h1{max-width:22ch;margin-top:4px;font-size:clamp(34px,4.8vw,60px)}.cgt-art__short{border-radius:var(--cgt-radius);background:var(--cgt-sunken);border-left:3px solid var(--cgt-highlight);max-width:760px;margin-top:clamp(24px,3vw,36px);padding:clamp(18px,2.4vw,28px)}.cgt-art__short .cgt-mono{color:var(--cgt-subtle)}.cgt-art__shorttext{font-family:var(--cgt-font-display);margin-top:8px;font-size:clamp(19px,1.8vw,23px);line-height:1.4}.cgt-art__meta{color:var(--cgt-subtle);margin-top:18px}.cgt-art__grid{padding-bottom:var(--cgt-section-y);gap:32px;display:grid}@media (min-width:1000px){.cgt-art__grid{grid-template-columns:240px minmax(0,1fr);gap:72px}}.cgt-art__toc{display:none}@media (min-width:1000px){.cgt-art__toc{align-content:start;align-self:start;gap:14px;padding-top:6px;display:grid;position:sticky;top:110px}.cgt-art__toc .cgt-mono{color:var(--cgt-subtle)}.cgt-art__toc ol{border-left:1px solid var(--cgt-line);gap:10px;padding-left:14px;display:grid}.cgt-art__toc a{color:var(--cgt-muted);font-size:14px;line-height:1.4;text-decoration:none}.cgt-art__toc a:hover{color:var(--cgt-ink)}.cgt-art__toc .cgt-btn{justify-self:start;margin-top:8px}}.cgt-art__body{max-width:720px}.cgt-art__section{padding-top:clamp(28px,3vw,40px);scroll-margin-top:100px}.cgt-art__h2{font-family:var(--cgt-font-display);font-weight:var(--cgt-display-weight);letter-spacing:-.01em;text-wrap:balance;margin-bottom:14px;font-size:clamp(24px,2.4vw,32px);line-height:1.15}.cgt-art__body p{color:var(--cgt-ink);font-size:17px;line-height:1.7}.cgt-art__body p+p,.cgt-art__body p+ul,.cgt-art__body ul+p{margin-top:14px}.cgt-art__body a{text-underline-offset:3px;text-decoration:underline;text-decoration-thickness:1px}.cgt-art__list{gap:8px;margin-top:12px;display:grid}.cgt-art__list li{padding-left:22px;font-size:17px;line-height:1.6;position:relative}.cgt-art__list li:before{content:"";background:var(--cgt-highlight);opacity:.7;border-radius:50%;width:7px;height:7px;position:absolute;top:.72em;left:4px}.cgt-art__checks{margin-top:14px}.cgt-art__checks li{font-size:16.5px}.cgt-art__note{border-radius:var(--cgt-radius-sm);background:var(--cgt-sunken);padding:14px 18px;color:var(--cgt-muted)!important;margin-top:18px!important;font-size:15.5px!important}.cgt-art__quote{font-family:var(--cgt-font-display);font-weight:var(--cgt-display-weight);border-top:2px solid var(--cgt-ink);padding-top:18px;margin-top:24px!important;font-size:clamp(22px,2.4vw,30px)!important;line-height:1.25!important}.cgt-art__check{border-radius:var(--cgt-radius);background:var(--cgt-band);color:var(--cgt-band-ink);justify-items:start;gap:8px;margin-top:clamp(36px,4vw,52px);padding:clamp(20px,3vw,32px);display:grid}.cgt-art__check .cgt-mono{color:var(--cgt-band-muted)}.cgt-art__checktext{font-family:var(--cgt-font-display);margin-bottom:8px;color:var(--cgt-band-ink)!important;font-size:24px!important}.cgt-art__check .cgt-btn--primary,.cgt-art__check a.cgt-btn--primary{background:var(--cgt-band-accent);color:var(--cgt-band-on-accent);text-decoration:none}.cgt-art__related{margin-top:36px}.cgt-art__related .cgt-mono{color:var(--cgt-subtle);margin-bottom:8px}.cgt-art__related ul{border-top:1px solid var(--cgt-line)}.cgt-art__related li{border-bottom:1px solid var(--cgt-line)}.cgt-art__related a{justify-content:space-between;align-items:center;padding:16px 0;font-size:16.5px;font-weight:600;display:flex;text-decoration:none!important}.cgt-art__related a:hover .cgt-arrow{transform:translate(4px)}@media print{.cgt-art__toc,.cgt-art__check,.cgt-art__related,#guide,#enquire,.cgt-sticky{display:none!important}}
.cgt{--cgt-font-display:var(--font-stack);--cgt-font-body:var(--font-stack);--cgt-font-mono:var(--font-stack);--cgt-ink:var(--navy);--cgt-muted:var(--ink);--cgt-subtle:var(--muted);--cgt-tail:var(--cobalt);--cgt-surface:var(--paper);--cgt-sunken:color-mix(in srgb, var(--pale) 50%, var(--paper));--cgt-raised:var(--paper);--cgt-line:var(--line);--cgt-line-strong:color-mix(in srgb, var(--line-dark) 80%, var(--paper));--cgt-accent:var(--cobalt);--cgt-accent-hover:var(--cobalt-dark);--cgt-on-accent:var(--paper);--cgt-highlight:var(--cobalt);--cgt-band:var(--navy);--cgt-band-ink:var(--on-navy);--cgt-band-muted:var(--on-navy-muted);--cgt-band-line:var(--line-navy);--cgt-band-accent:var(--cobalt-on-navy);--cgt-band-on-accent:var(--navy);--cgt-radius:var(--radius-card);--cgt-radius-sm:var(--radius-sm);--cgt-btn-radius:var(--radius-btn);--cgt-btn-weight:var(--weight-strong);--cgt-display-weight:var(--weight-display);--cgt-display-tracking:-.03em;--cgt-eyebrow-tracking:var(--tracking-kicker);--cgt-max:var(--container-max);--cgt-pad:var(--gutter);--cgt-section-y:var(--space-section);--cgt-h1-size:var(--text-display);--cgt-h2-size:var(--text-h2);--cgt-shadow:var(--shadow)}.cgt :is(h1,h2,h3,h4){color:inherit}@media (max-width:899px){body:has(.cgt-page) .su-footer{padding-bottom:calc(76px + env(safe-area-inset-bottom))}}
