.circle-page .site-header nav{margin-left:auto;margin-right:2rem}.circle-hero{min-height:94svh;display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-end;padding:8rem 9vw 9vh;background:linear-gradient(0deg,rgba(8,8,7,.92),rgba(8,8,7,.42) 70%),url('../limari.webp') center 53%/cover no-repeat}.circle-hero h1{margin:0;font:400 clamp(4.5rem,10vw,10rem)/.88 var(--serif);letter-spacing:-.04em;max-width:1050px;text-wrap:balance}.circle-deck{max-width:670px;margin:2rem 0 2.4rem;color:rgba(238,233,223,.82);font:400 clamp(1.25rem,2vw,1.65rem)/1.45 var(--serif)}.circle-button{display:inline-flex;min-height:56px;align-items:center;justify-content:center;padding:1rem 1.35rem;border:1px solid var(--bronze);background:var(--bronze);color:var(--ink);font-size:.74rem;font-weight:500;letter-spacing:.12em;text-transform:uppercase;transition:background .2s,color .2s}.circle-button:hover,.circle-button:focus-visible{background:transparent;color:var(--ivory)}.hero-note{margin:1.15rem 0 0;color:rgba(238,233,223,.62);font-size:.74rem;letter-spacing:.09em}.circle-story{padding:9rem 9vw;display:grid;grid-template-columns:.28fr 1fr;gap:6vw;background:var(--paper);color:var(--ink)}.story-index{font:italic 1rem var(--serif);color:var(--bronze);padding-top:.3rem}.circle-story h2,.circle-memory h2,.request-intro h2,.rule-heading h2{font:400 clamp(3.1rem,6vw,6rem)/.95 var(--serif);letter-spacing:-.03em;text-wrap:balance;margin:0 0 2.5rem}.story-copy{max-width:780px;display:grid;grid-template-columns:1fr 1fr;gap:0 3rem}.story-copy p{margin:0 0 1.35rem;color:rgba(17,17,15,.75);font:400 1.15rem/1.65 var(--serif)}.circle-rules{padding:9rem 9vw;background:var(--coal)}.rule-heading{max-width:790px}.rule-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:0;margin-top:5rem;border-top:1px solid var(--line)}.rule-grid article{padding:1.7rem 2rem 0 0;min-height:230px;border-right:1px solid var(--line)}.rule-grid article+article{padding-left:1.8rem}.rule-grid article:last-child{border:0}.rule-grid article>span{font:italic 1rem var(--serif);color:var(--bronze)}.rule-grid h3{margin:2rem 0 .75rem;font:400 2rem var(--serif)}.rule-grid p,.rule-footnote{max-width:430px;color:rgba(238,233,223,.68);font-size:.91rem;line-height:1.7}.rule-footnote{margin:2.3rem 0 0;max-width:760px;font-size:.8rem;color:rgba(238,233,223,.48)}.circle-memory{padding:8rem 9vw;display:grid;grid-template-columns:1fr .7fr;gap:8vw;align-items:center;background:#151512}.circle-memory h2{max-width:620px;font-size:clamp(3rem,5vw,5.3rem)}.memory-empty{border-top:1px solid var(--line);padding:1.5rem 0;color:rgba(238,233,223,.65);display:flex;gap:1.4rem;align-items:center}.memory-mark{font:italic 2.7rem var(--serif);color:var(--bronze);letter-spacing:.08em}.memory-empty p{font:400 1.15rem/1.5 var(--serif);max-width:360px}.circle-request{padding:9rem 9vw;background:var(--paper);color:var(--ink);display:grid;grid-template-columns:.75fr 1fr;gap:9vw}.request-intro h2{margin-bottom:1.4rem}.request-intro>p:last-child{max-width:360px;color:rgba(17,17,15,.65);font:400 1.2rem/1.6 var(--serif)}#access-form{border-top:1px solid rgba(17,17,15,.2);padding-top:1.5rem}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.1rem 1.3rem}.form-grid label,.consent{display:flex;flex-direction:column;gap:.55rem}.form-grid label>span,.consent span{font-size:.72rem;letter-spacing:.06em;color:rgba(17,17,15,.73)}.form-grid input,.form-grid select{width:100%;min-height:48px;border:0;border-bottom:1px solid rgba(17,17,15,.3);border-radius:0;background:transparent;color:var(--ink);padding:.6rem .1rem;font:400 1rem var(--sans)}.form-grid select{font-size:.88rem}.conditional[hidden]{display:none}.consent{flex-direction:row;align-items:flex-start;margin:1.5rem 0}.consent input{margin:.15rem .55rem 0 0;accent-color:var(--bronze);width:16px;height:16px;flex:0 0 auto}.consent span{font-size:.78rem;line-height:1.5}.submit-button{width:100%;cursor:pointer;margin-top:.3rem}.circle-request .circle-button:hover,.circle-request .circle-button:focus-visible{color:var(--ink);background:transparent}.form-privacy{font-size:.72rem;color:rgba(17,17,15,.55);line-height:1.55}.form-result{margin-top:1.2rem;border-left:2px solid var(--bronze);padding:1rem 1.2rem;background:rgba(180,138,72,.1);font:400 1.05rem/1.5 var(--serif)}.circle-closure{padding:7rem 9vw;background:var(--ink);text-align:center}.circle-closure p{margin:0 0 1rem;color:var(--bronze);font:italic 1.6rem var(--serif)}.circle-closure strong{display:block;max-width:780px;margin:auto;font:400 clamp(2.2rem,4vw,4rem)/1.08 var(--serif)}.circle-footer{padding:3rem 4vw;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;border-top:1px solid var(--line);font-size:.7rem;color:rgba(238,233,223,.56)}.circle-footer div{display:flex;gap:2rem}.circle-footer p{text-align:right}
@media(max-width:760px){.circle-page .site-header{padding:1.4rem 1.3rem}.circle-page .site-header nav{display:none}.circle-hero{min-height:88svh;padding:7rem 1.35rem 8vh;background-position:58% center}.circle-hero h1{font-size:clamp(4.3rem,19vw,6.3rem)}.circle-story{padding:7rem 1.35rem;grid-template-columns:1fr;gap:1.5rem}.circle-story h2,.circle-memory h2,.request-intro h2,.rule-heading h2{font-size:3.4rem}.story-copy{grid-template-columns:1fr}.story-copy p{font-size:1.1rem}.circle-rules{padding:7rem 1.35rem}.rule-grid{grid-template-columns:1fr;margin-top:3rem}.rule-grid article,.rule-grid article+article{padding:1.5rem 0;min-height:0;border-right:0;border-bottom:1px solid var(--line)}.rule-grid article:last-child{border-bottom:0}.rule-grid h3{margin:1.2rem 0 .5rem}.circle-memory{padding:7rem 1.35rem;grid-template-columns:1fr;gap:1rem}.circle-request{padding:7rem 1.35rem;grid-template-columns:1fr;gap:3rem}.form-grid{grid-template-columns:1fr}.circle-closure{padding:6rem 1.35rem}.circle-footer{padding:2.5rem 1.35rem;grid-template-columns:1fr auto;gap:2rem}.circle-footer div{grid-row:2;grid-column:1/-1;flex-direction:column;gap:.8rem}.circle-footer p{text-align:right}}
.assignment-check{padding:6rem 9vw;display:grid;grid-template-columns:.8fr 1fr;gap:8vw;background:#191916}.assignment-check h2{font:400 clamp(2.8rem,4vw,4.5rem)/.98 var(--serif);margin:.3rem 0 1rem}.assignment-check p:not(.eyebrow){max-width:420px;color:rgba(238,233,223,.63);font:400 1.1rem/1.55 var(--serif)}#check-form{align-self:center;border-top:1px solid var(--line);padding-top:1.4rem}#check-form label{display:flex;flex-direction:column;gap:.5rem}#check-form label span{font-size:.72rem;color:rgba(238,233,223,.66);letter-spacing:.07em}#check-form input{min-height:48px;background:transparent;border:0;border-bottom:1px solid rgba(238,233,223,.38);color:var(--ivory);font:400 1rem var(--sans)}.outline-button{margin-top:1.2rem;background:transparent;color:var(--ivory);border:1px solid rgba(238,233,223,.45);min-height:48px;padding:.9rem 1.2rem;font:500 .72rem var(--sans);letter-spacing:.1em;text-transform:uppercase;cursor:pointer}.outline-button:hover,.outline-button:focus-visible{border-color:var(--bronze);color:var(--bronze)}.assignment-actions{display:flex;gap:.7rem;flex-wrap:wrap;margin-top:1rem}.assignment-actions button{background:var(--ink);color:var(--ivory);border:1px solid var(--bronze);padding:.8rem 1rem;font:500 .7rem var(--sans);letter-spacing:.06em;text-transform:uppercase;cursor:pointer}.assignment-actions button:hover{background:var(--bronze);color:var(--ink)}
@media(max-width:760px){.assignment-check{padding:6rem 1.35rem;grid-template-columns:1fr;gap:2rem}.assignment-check h2{font-size:3rem}}
