.agreement-page{background:var(--cream)}.agreement-hero{color:var(--white);background:linear-gradient(120deg,#012da7fa,#00195cfc),url(/images/nexus-spaces-020.webp) 50%/cover;padding:clamp(10rem,16vw,13rem) 0 clamp(4rem,8vw,7rem)}.agreement-hero-grid{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:3rem;display:grid}.agreement-back-link{color:#ffffffb8;align-items:center;gap:.55rem;margin-bottom:3rem;font-size:.74rem;font-weight:650;text-decoration:none;display:inline-flex}.agreement-back-link:hover{color:var(--white)}.agreement-hero h1{max-width:63rem;margin-bottom:1.5rem}.agreement-hero h1 em{font-weight:400}.agreement-hero p{color:#ffffffb8;font-family:var(--serif);margin:0;font-size:clamp(1.05rem,2vw,1.35rem)}.agreement-hero-mark{aspect-ratio:1;text-align:center;border:1px solid #ffffff40;place-content:center;width:10rem;display:grid}.agreement-hero-mark span{color:var(--gold-light);letter-spacing:.2em;text-transform:uppercase;margin-top:.8rem;font-size:.62rem;font-weight:700}.agreement-shell{grid-template-columns:minmax(15rem,20rem) minmax(0,1fr);align-items:start;gap:clamp(3rem,7vw,7rem);padding-block:clamp(4rem,8vw,8rem);display:grid}.agreement-summary{border:1px solid var(--line);background:var(--paper);padding:2rem;position:sticky;top:8.5rem}.agreement-summary h2{font-family:var(--serif);letter-spacing:-.035em;margin:.75rem 0 1.5rem;font-size:2rem;font-weight:400;line-height:1}.agreement-price{border-block:1px solid var(--line);align-items:baseline;gap:.55rem;padding-block:1.25rem;display:flex}.agreement-price strong{color:var(--navy);font-family:var(--serif);font-size:2.5rem;font-weight:400}.agreement-price span{color:#67655d;font-size:.7rem}.agreement-summary dl{margin:0}.agreement-summary dl div{border-bottom:1px solid var(--line);padding-block:1rem}.agreement-summary dt{color:#77746a;letter-spacing:.12em;text-transform:uppercase;font-size:.6rem;font-weight:700}.agreement-summary dd{margin:.3rem 0 0;font-size:.82rem;line-height:1.45}.agreement-content{min-width:0}.agreement-introduction{max-width:52rem;margin-bottom:4rem}.agreement-introduction h2{font-family:var(--serif);letter-spacing:-.045em;margin:.7rem 0 1.25rem;font-size:clamp(2.3rem,5vw,4.4rem);font-weight:400;line-height:.98}.agreement-introduction p,.agreement-document-header p,.agreement-terms-copy p{color:#4f4d45;line-height:1.7}.agreement-form-section,.agreement-document>section,.agreement-consents{border-top:1px solid var(--line);padding-block:2.5rem 3.5rem}.agreement-section-heading{grid-template-columns:3rem minmax(0,1fr);align-items:baseline;gap:1rem;margin-bottom:2rem;display:grid}.agreement-section-heading>span{color:var(--gold-dark);letter-spacing:.16em;font-size:.66rem;font-weight:750}.agreement-section-heading h2{font-family:var(--serif);letter-spacing:-.035em;margin:0;font-size:clamp(1.8rem,3vw,2.8rem);font-weight:400}.agreement-field-grid{grid-template-columns:1fr 1fr;gap:1.25rem;display:grid}.agreement-field-grid label{gap:.5rem;margin:0;display:grid}.agreement-field-grid label>span{color:#5d5a51;letter-spacing:.08em;text-transform:uppercase;font-size:.68rem;font-weight:700}.agreement-field-grid input{border:1px solid var(--line);background:var(--white);width:100%;min-height:3.25rem;color:var(--ink);font:inherit;border-radius:0;padding:.75rem .85rem}.agreement-field-grid input:focus{outline:2px solid var(--navy);outline-offset:2px}.agreement-date-control{color:var(--ink);letter-spacing:normal;text-transform:none;font-size:1rem;font-weight:400;display:block;position:relative}.agreement-date-control .agreement-date-display{pointer-events:none}.agreement-date-control .agreement-date-source{opacity:0;cursor:pointer;position:absolute;inset:0}.agreement-date-control:focus-within .agreement-date-display{outline:2px solid var(--navy);outline-offset:2px}.agreement-date-control.is-readonly .agreement-date-display{color:#5d5a51;background:#efeee8}.agreement-date-control.is-readonly .agreement-date-source{pointer-events:none}.agreement-date-control.has-date-error .agreement-date-display{border-color:#a32626}.agreement-field-grid .agreement-date-control.has-date-error+.agreement-field-hint{color:#a32626}.agreement-field-grid .agreement-field-hint{color:#77746a;letter-spacing:0;text-transform:none;font-size:.68rem;font-weight:500;line-height:1.4}.agreement-field-wide{grid-column:1/-1}.agreement-terms-copy{max-width:52rem;padding-left:4rem}.agreement-terms-copy h3{color:var(--navy);letter-spacing:.12em;margin:2rem 0 .65rem;font-size:.72rem;font-weight:750;line-height:1.45}.agreement-terms-copy p{margin:0 0 .7rem;font-size:.9rem}.agreement-terms-copy .agreement-lead-line{color:var(--ink);margin-top:1.4rem;font-weight:700}.agreement-disclosure{border-block:1px solid var(--line);background:var(--paper);margin-bottom:3.5rem}.agreement-disclosure>summary{cursor:pointer;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:1rem;min-height:6rem;padding:1.25rem 1.5rem;list-style:none;display:grid}.agreement-disclosure>summary::-webkit-details-marker{display:none}.agreement-disclosure-icon{background:var(--navy);width:3rem;height:3rem;color:var(--white);place-items:center;display:grid}.agreement-disclosure-title{gap:.25rem;display:grid}.agreement-disclosure-title strong{font-family:var(--serif);font-size:1.35rem;font-weight:400}.agreement-disclosure-title small,.agreement-disclosure-action{color:#67655d;font-size:.7rem}.agreement-disclosure-action{align-items:center;gap:.5rem;font-weight:700;display:inline-flex}.agreement-disclosure-action svg{transition:transform .18s}.agreement-disclosure[open] .agreement-disclosure-action svg{transform:rotate(180deg)}.agreement-disclosure-body{border-top:1px solid var(--line);padding:clamp(1.5rem,5vw,3.5rem)}.agreement-document-header{border-bottom:1px solid var(--line);max-width:52rem;margin-bottom:3rem;padding-bottom:3rem}.agreement-document-header h2{font-family:var(--serif);letter-spacing:-.04em;margin:.7rem 0 .4rem;font-size:clamp(2rem,4vw,3.5rem);font-weight:400;line-height:1}.agreement-document-header>p{font-family:var(--serif);margin:0;font-size:1.05rem}.agreement-document-header>div{margin-top:2rem}.agreement-document-header>div p{margin:0 0 .75rem;font-size:.88rem}.agreement-initiative-credit{color:var(--navy);letter-spacing:.1em;margin-top:.8rem;font-size:.62rem;font-weight:700;display:inline-block}.agreement-consents{padding-bottom:1rem}.agreement-acceptance{border:1px solid var(--line);background:var(--paper);cursor:pointer;grid-template-columns:auto 1fr;align-items:start;gap:.8rem;margin-top:.75rem;padding:1.25rem;display:grid}.agreement-acceptance input{accent-color:var(--navy);margin-top:.18rem}.agreement-acceptance span{align-items:flex-start;gap:.6rem;font-size:.82rem;line-height:1.5;display:flex}.agreement-acceptance svg{color:var(--navy);flex:none}.agreement-actions{align-items:center;gap:1.25rem;margin-top:1.5rem;display:flex}.agreement-actions .button:disabled{color:#77766f;cursor:not-allowed;opacity:.78;background:#d8d7d1;border-color:#b9b8b1}.agreement-actions p{color:#4f4d45;margin:0;font-size:.78rem;line-height:1.45}@media (width<=900px){.agreement-shell{grid-template-columns:1fr}.agreement-summary{position:static}}@media (width<=600px){.agreement-hero-grid{grid-template-columns:1fr}.agreement-hero-mark{display:none}.agreement-field-grid{grid-template-columns:1fr}.agreement-field-wide{grid-column:auto}.agreement-disclosure>summary{grid-template-columns:auto minmax(0,1fr)}.agreement-disclosure-action{grid-column:2}.agreement-terms-copy{padding-left:0}.agreement-section-heading{grid-template-columns:2rem minmax(0,1fr)}.agreement-actions{flex-direction:column;align-items:stretch}}
