.ring{background:var(--bone);color:var(--ink);font-family:var(--serif);font-size:19px;line-height:1.65}.ring-hero{position:relative;padding:clamp(96px,12vw,140px) 0 clamp(64px,8vw,96px);overflow:hidden}.ring-hero__circle{position:absolute;top:50%;left:50%;transform:translate(-50%,-54%);width:540px;height:540px;pointer-events:none;opacity:.4}.ring-hero__inner{position:relative;z-index:1;max-width:760px;margin:0 auto;padding:0 32px}.ring-hero .eyebrow{margin-bottom:28px}.ring-hero h1{font-family:var(--serif);font-size:clamp(56px,9vw,104px);font-weight:400;line-height:.96;letter-spacing:-.025em;margin:0 0 24px;color:var(--ink)}.ring-hero .lead{font-style:italic;font-size:clamp(20px,2.4vw,24px);line-height:1.45;color:var(--ink);max-width:30ch}.ring .container{max-width:760px;margin:0 auto;padding:0 32px}.ring-section{padding:clamp(56px,7vw,72px) 0;border-top:1px solid var(--line-medium)}.ring-section--cycle{background:var(--bone-warm);border-bottom:1px solid var(--line-medium)}.ring-section--dark{background:var(--ink);color:var(--bone);border-top:none}.ring-section--quiet{border-top:1px solid var(--line-soft);padding:48px 0 56px}.ring-label{font-family:var(--mono);font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:var(--char-soft);font-weight:500;display:flex;align-items:center;gap:12px;margin-bottom:22px}.ring-label:before{content:"";width:7px;height:7px;border-radius:50%;border:1px solid var(--moss);flex:none}.ring-section--dark .ring-label{color:#a39a85}.ring-section--dark .ring-label:before{border-color:#9da67e}.ring h2{font-family:var(--serif);font-size:clamp(28px,4vw,38px);font-weight:400;line-height:1.15;letter-spacing:-.01em;margin:0 0 24px;max-width:24ch;color:var(--ink)}.ring-section--dark h2{color:var(--bone)}.ring-body p{margin-bottom:1.05em;color:var(--char)}.ring-body p:last-child{margin-bottom:0}.ring-section--dark .ring-body p{color:#d9d1c0}.ring-aside{border-left:2px solid var(--line-medium);padding:6px 0 6px 22px;margin-top:34px;color:var(--char-soft);font-size:.96em}.ring-cycle-grid{display:grid;grid-template-columns:1fr 230px;gap:48px;align-items:center}.ring-cycle-diagram{justify-self:center}.ring-cycle-diagram svg{display:block;width:230px;height:230px}@keyframes ring-orbit{to{transform:rotate(1turn)}}.ring-rotor{transform-origin:115px 115px;animation:ring-orbit 9s linear infinite}@media (prefers-reduced-motion:reduce){.ring-rotor{animation:none}}.ring-building{font-style:italic;color:#bdb4a0;font-size:.98em;margin-bottom:30px}.ring-cta{display:inline-flex;align-items:center;gap:12px;font-family:var(--mono);font-size:12.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--ink);background:var(--bone);border:none;padding:16px 26px;text-decoration:none;transition:background .2s ease,transform .2s ease}.ring-cta:hover{background:#fff;transform:translateY(-1px)}.ring-cta:focus-visible{outline:2px solid #9da67e;outline-offset:3px}.ring-donate .eyebrow{color:var(--char-soft);margin-bottom:14px;display:block}.ring-donate p{color:var(--char-soft);font-size:.98em;max-width:46ch;margin-bottom:20px}.ring-donate a{font-family:var(--mono);font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:var(--moss);text-decoration:none;border-bottom:1px solid var(--line-medium);padding-bottom:3px}.ring-donate a:hover{color:var(--ink);border-color:var(--ink)}@media (max-width:760px){.ring-hero__circle{width:360px;height:360px}.ring-cycle-grid{grid-template-columns:1fr;gap:32px}.ring-cycle-diagram{order:-1}.ring-cycle-diagram svg{width:180px;height:180px}}