.cgh-hero{color:var(--colors-fg-default);background:var(--colors-bg-default);overflow:clip;padding:32px 0 36px}.cgh-layout{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);grid-template-areas:"art copy";align-items:center;grid-column-gap:clamp(32px,4vw,64px);column-gap:clamp(32px,4vw,64px);min-height:min(680px,calc(100svh - 220px))}.cgh-copy{grid-area:copy;min-width:0;padding-bottom:20px}.cgh-eyebrow{color:var(--colors-blue-11);font-size:14px;font-weight:700;margin:0 0 24px}.cgh-copy h1{font-family:var(--font-logo),sans-serif;font-size:clamp(42px,4.1vw,60px);font-weight:800;line-height:1.13;letter-spacing:-.025em;margin:0;text-wrap:balance}.cgh-copy h1 span{color:var(--colors-blue-11)}.cgh-description{font-size:18px;line-height:1.7;color:var(--colors-fg-muted);margin:28px 0 30px}.cgh-search{width:100%;margin-bottom:18px}.cgh-submit{min-width:44px;min-height:44px;padding-inline:10px}.cgh-search-field{min-height:56px}.cgh-copy>a{min-height:44px;padding-inline:0}.cgh-visual{grid-area:art;position:relative;isolation:isolate;min-width:0;margin:0;width:100%}.cgh-drawing{width:calc(100% + 48px);max-width:none;height:auto;display:block;margin-left:-28px;overflow:visible;--cgh-light:0.5;--cgh-leaf:0deg;--cgh-vein:0;--cgh-glint:0;--cgh-open:0}.cgh-caption{flex-direction:column;gap:14px;color:var(--colors-fg-muted);font-size:14px;margin:-4px 0 0}.cgh-caption,.cgh-controls{display:flex;align-items:center}.cgh-controls{gap:6px}.cgh-controls button{min-height:44px}.cgh-pause{min-width:44px;padding-inline:0}.cgh-cover{stroke-width:2}.cgh-cover,.cgh-cover-depth,.cgh-cube path,.cgh-gold-rule,.cgh-green-rule,.cgh-teal-rule{vector-effect:non-scaling-stroke}.cgh-cover-depth{stroke-width:2.5;stroke-linejoin:round}.cgh-math-cover{fill:var(--colors-amber-2);stroke:var(--colors-amber-7)}.cgh-math-depth{fill:var(--colors-amber-5);stroke:var(--colors-amber-7)}.cgh-math-middle{fill:var(--colors-amber-3);stroke:var(--colors-amber-7)}.cgh-biology-cover{fill:var(--colors-grass-2);stroke:var(--colors-grass-7)}.cgh-biology-depth{fill:var(--colors-grass-4);stroke:var(--colors-grass-7)}.cgh-arts-cover{fill:var(--colors-teal-2);stroke:var(--colors-teal-7)}.cgh-arts-depth{fill:var(--colors-teal-4);stroke:var(--colors-teal-7)}.cgh-art-eyebrow{font:700 12px var(--fonts-default),sans-serif;letter-spacing:1.5px}.cgh-gold-text{fill:var(--colors-amber-11)}.cgh-green-text{fill:var(--colors-grass-11)}.cgh-teal-text{fill:var(--colors-teal-11)}.cgh-art-title{fill:var(--colors-fg-default);font:600 19px var(--font-logo),sans-serif}.cgh-art-main-title{fill:var(--colors-fg-default);font:700 29px var(--font-logo),sans-serif}.cgh-art-caption{fill:var(--colors-fg-muted);font:500 17px var(--fonts-default),sans-serif}.cgh-gold-rule{stroke:var(--colors-amber-7);stroke-width:2.5;stroke-linecap:round}.cgh-green-rule{stroke:var(--colors-grass-7);stroke-width:2.5;stroke-linecap:round}.cgh-teal-rule{stroke:var(--colors-teal-7);stroke-width:2.5;stroke-linecap:round}.cgh-construction{stroke:var(--colors-amber-7);stroke-width:1.5;opacity:.24}.cgh-corner-mark{stroke-width:3;opacity:1}.cgh-object-shadow{fill:var(--colors-amber-8);opacity:calc(.16 - var(--cgh-open) * .06)}.cgh-object-halo{opacity:calc(var(--cgh-light) * .22)}.cgh-gallery-floor{stroke:var(--colors-accent-6);stroke-width:2.5;stroke-linecap:round;opacity:.55}.cgh-leaf-motion{transform-origin:299px 369px;transform:rotate(var(--cgh-leaf))}.cgh-colour-study{transform-origin:754px 384px;transform:rotate(var(--cgh-art-turn,0deg))}.cgh-art-orbit{stroke:var(--colors-teal-7);stroke-width:2;stroke-dasharray:2 12}.cgh-leaf-trace{stroke-dasharray:1;stroke-dashoffset:calc(1 - var(--cgh-vein));opacity:var(--cgh-vein)}.cgh-idea-thread{opacity:var(--cgh-light)}.cgh-gallery-glint{opacity:var(--cgh-glint)}.cgh-subjects{scroll-margin-top:90px;margin-top:28px;border-top:2px solid var(--colors-border-subtle);padding-top:24px}.cgh-subjects>p{margin:0 0 20px;text-align:center;font-size:13px;color:var(--colors-fg-muted)}.cgh-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;-webkit-clip-path:inset(50%);clip-path:inset(50%);overflow:hidden;white-space:nowrap}@media (min-width:1600px){.cgh-hero{padding-top:72px}}@media (max-width:1023px){.cgh-hero{padding-top:40px}.cgh-layout{grid-template-columns:1fr;grid-template-areas:"copy" "art";gap:20px}.cgh-copy{max-width:550px;margin-inline:auto;text-align:center;padding-bottom:0}.cgh-copy h1{font-size:48px}.cgh-description{margin:20px 0 24px}.cgh-visual{max-width:660px;margin-inline:auto}.cgh-drawing{width:100%;margin-left:0}.cgh-subjects{margin-top:40px}}@media (max-width:600px){.cgh-hero{padding-top:34px}.cgh-eyebrow{font-size:12px;margin-bottom:16px}.cgh-copy h1{font-size:clamp(34px,8.8vw,42px);line-height:1.13}.cgh-description{font-size:16px;margin:18px 0 24px}.cgh-search{margin-bottom:10px}.cgh-layout{gap:20px}.cgh-drawing{width:calc(100% + 16px);margin-left:-8px}.cgh-caption{gap:10px;margin-top:0;font-size:12px}.cgh-subjects{margin-top:32px}}@media (prefers-contrast:more){.cgh-cover,.cgh-cover-depth{stroke:var(--colors-fg-muted)}}.civ-section{position:relative;isolation:isolate;overflow:hidden;background:var(--colors-bg-default);color:var(--colors-fg-default);padding:44px 0 32px}.civ-layout{display:grid;grid-template-columns:.95fr 1.15fr;align-items:center;grid-gap:28px;gap:28px;position:relative;z-index:1}.civ-copy{padding-bottom:66px}.civ-eyebrow{color:var(--colors-blue-11);font-size:14px;font-weight:700;margin:0 0 18px}.civ-copy h2{font-family:var(--font-logo),sans-serif;font-weight:800;font-size:clamp(32px,3.15vw,44px);line-height:1.16;letter-spacing:-.025em;margin:0;text-wrap:balance}.civ-copy h2 span{color:var(--colors-blue-11);white-space:nowrap}.civ-description{font-size:16px;line-height:1.65;color:var(--colors-fg-muted);margin:20px 0 28px}.civ-scene{position:relative;margin:0;min-width:0}.civ-art{width:100%;height:auto;display:block;--civ-study-progress:0;--civ-transfer-progress:0;--civ-canopy-progress:0;--civ-study-light:0;--civ-transfer-light:0;--civ-canopy-light:0;--civ-study-x:560px;--civ-study-y:400px;--civ-transfer-x:658px;--civ-transfer-y:555px;--civ-canopy-x:968px;--civ-canopy-y:539px;--civ-prism:0;--civ-sheen-x:-200px;--civ-fold:0;--civ-fold-progress:0;--civ-crest:0;--civ-ring:0;--civ-ring-angle:0deg;--civ-bookmark:0}.civ-route-study{--civ-progress:var(--civ-study-progress);opacity:var(--civ-study-light);--civ-x:var(--civ-study-x);--civ-y:var(--civ-study-y)}.civ-route-transfer{--civ-progress:var(--civ-transfer-progress);opacity:var(--civ-transfer-light);--civ-x:var(--civ-transfer-x);--civ-y:var(--civ-transfer-y)}.civ-route-canopy{--civ-progress:var(--civ-canopy-progress);opacity:var(--civ-canopy-light);--civ-x:var(--civ-canopy-x);--civ-y:var(--civ-canopy-y)}.civ-route-line,.civ-route-soft{stroke-dasharray:1;stroke-dashoffset:calc(1 - var(--civ-progress))}.civ-route-soft{opacity:.15}.civ-route-tip{transform:translate(var(--civ-x),var(--civ-y))}.civ-study-ring{transform-origin:514px 526px;transform:rotate(var(--civ-ring-angle));opacity:var(--civ-ring)}.civ-prism-light{opacity:calc(var(--civ-prism) * .8)}.civ-prism-sheen{transform:translateX(var(--civ-sheen-x))}.civ-fold-light{opacity:calc(var(--civ-fold) * .6)}.civ-fold-light path{stroke-dasharray:1;stroke-dashoffset:calc(1 - var(--civ-fold-progress))}.civ-crest-light{opacity:var(--civ-crest)}.civ-bookmark-light{opacity:calc(var(--civ-bookmark) * .7)}.civ-pause{position:absolute;right:4px;bottom:5px;min-width:44px;min-height:44px}.civ-ledge{position:absolute;width:100%;height:130px;bottom:-1px;left:0;fill:var(--colors-blue-9);z-index:0}.civ-sr-only{position:absolute;width:1px;height:1px;overflow:hidden;-webkit-clip-path:inset(50%);clip-path:inset(50%);white-space:nowrap}@media (min-width:1600px){.civ-ledge{height:150px}}@media (max-width:1000px){.civ-layout{gap:0;grid-template-columns:1fr 1fr}.civ-copy h2{font-size:34px}.civ-description{font-size:15px}.civ-desktop-break{display:none}.civ-copy{padding-bottom:76px}.civ-pause{bottom:22px;right:0}}@media (max-width:700px){.civ-section{padding:32px 0 22px}.civ-layout{grid-template-columns:1fr;gap:12px}.civ-copy{padding:0;text-align:center}.civ-copy h2{font-size:clamp(30px,7.8vw,38px)}.civ-description{max-width:330px;margin:18px auto 24px}.civ-eyebrow{margin-bottom:14px;font-size:13px}.civ-scene{width:min(100%,490px);margin-inline:auto}.civ-art{width:100%;margin-top:18px}.civ-ledge{height:95px}.civ-pause{right:0;bottom:0}}