.couple-page{width:min(1080px,100% - 43.2px);margin:0 auto;padding:30.6px 0 57.6px}.couple-intro{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:36px;padding:27px 0 32.4px;display:grid}.couple-eyebrow{color:var(--accent-text);letter-spacing:.09em;align-items:center;gap:8.1px;font-size:11px;font-weight:750;display:inline-flex}.couple-intro h1{letter-spacing:-.045em;margin:12.6px 0 14.4px;font-size:clamp(28.8px,3.78vw,43.2px);line-height:1.14}.couple-intro h1>span{color:var(--accent-text)}.couple-intro p{max-width:612px;color:var(--muted);margin:0;font-size:14.4px;line-height:1.75}.couple-intro aside{border-left:1px solid var(--border);color:var(--accent-text);font-variant-numeric:tabular-nums;gap:12.6px;padding-left:25.2px;font-size:12px;font-weight:700;display:grid}.couple-intro aside>span{align-items:center;gap:10.8px;display:flex}.couple-intro aside>span>span{color:var(--muted);font-size:12px;font-weight:500}.couple-form-fieldset{border:0;margin:0;padding:0}.couple-profiles{grid-template-columns:repeat(2,minmax(0,1fr));gap:21.6px;display:grid}.couple-profile{background:var(--surface);border:1px solid var(--border);min-width:0;box-shadow:var(--shadow);border-radius:14.4px;padding:25.2px}.couple-profile>header{align-items:center;gap:12.6px;margin-bottom:23.4px;display:flex}.couple-person-mark{background:var(--accent-soft);width:41.4px;height:41.4px;color:var(--accent-text);border-radius:7.2px;place-items:center;font-size:16.2px;font-weight:700;display:grid}.couple-profile>header>div{flex:1}.couple-profile header small{color:var(--muted);letter-spacing:.075em;font-size:10px;font-weight:700}.couple-profile h2{margin:3.6px 0 0;font-size:20.7px}.couple-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:16.2px 14.4px;display:grid}.couple-wide{grid-column:1/-1}.couple-fields label{align-content:start;gap:7.2px;min-width:0;display:grid}.couple-fields label>span,.couple-score>span{flex-wrap:wrap;align-items:baseline;gap:4.5px;font-size:12px;font-weight:600;display:flex}.couple-fields em{color:var(--accent-text);font-style:normal}.couple-fields small{color:var(--muted);font-size:11px;font-weight:400}.couple-fields input,.couple-fields select{border:1px solid var(--border);background:var(--surface);width:100%;min-height:43.2px;color:var(--foreground);border-radius:7.2px;padding:9px 10.8px;font-size:12.6px;transition:border-color .14s}.couple-fields input:hover,.couple-fields select:hover{border-color:var(--accent)}.couple-fields input[type=date]{font-variant-numeric:tabular-nums;min-width:0;max-width:100%}.couple-fields input:disabled,.couple-fields select:disabled{opacity:.55;cursor:not-allowed}.couple-profile-divider{border-top:1px solid var(--border);color:var(--accent-text);flex-wrap:wrap;align-items:center;gap:7.2px;margin:21.6px 0 16.2px;padding-top:19.8px;font-size:12px;font-weight:600;display:flex}.couple-profile-divider>small{color:var(--muted);margin-left:auto;font-size:11px;font-weight:400}.couple-score{gap:7.2px;display:grid}.couple-score>div{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr) auto;align-items:center;gap:9px;display:grid}.couple-score>div>span,.couple-score>div>b{color:var(--muted);font-size:12px;font-weight:500}.couple-score input{font-variant-numeric:tabular-nums}.couple-optional-note{color:var(--muted);margin:16.2px 0 0;font-size:12px;line-height:1.7}.couple-location{background:var(--surface);border:1px solid var(--border);border-radius:14.4px;grid-template-columns:.85fr 1.15fr;align-items:center;gap:25.2px;margin-top:21.6px;padding:25.2px;display:grid}.couple-location h2{margin:9px 0;font-size:19.8px}.couple-location p{color:var(--muted);margin:0;font-size:12px;line-height:1.7}.couple-location-error{flex-wrap:wrap;grid-column:1/-1;align-items:center;gap:10.8px;display:flex}.couple-location-error p{color:var(--error)}.couple-submit{justify-content:space-between;align-items:center;gap:18px;margin:23.4px 0 14.4px;display:flex}.couple-submit>div{color:var(--muted);align-items:center;gap:9px;display:flex}.couple-submit p{margin:0;font-size:12px}.couple-submit .ui-primary{min-height:45px;font-size:12.6px}.couple-form-note,.couple-reading-note{color:var(--muted);margin:16.2px 0 0;font-size:12px;line-height:1.75}.couple-loading{background:var(--accent-soft);color:var(--accent-text);border-radius:10.8px;align-items:center;gap:16.2px;margin-top:16.2px;padding:19.8px;display:flex}.couple-loading strong{font-size:13.5px;display:block}.couple-loading p{margin:4.5px 0 0;font-size:12px}.couple-result-focus{outline:none;scroll-margin-top:81px}.couple-result-toolbar{justify-content:space-between;gap:10.8px;margin-bottom:18px;display:flex}.couple-secondary{border:1px solid var(--border);background:var(--surface);min-height:39.6px;color:var(--foreground);border-radius:7.2px;justify-content:center;align-items:center;gap:7.2px;padding:9px 14.4px;font-size:12px;font-weight:600;transition:color .14s,background-color .14s,scale .14s;display:inline-flex}.couple-secondary:hover{background:var(--accent-soft);color:var(--accent-text)}.couple-secondary:active,.couple-page .ui-primary:active{scale:.96}.couple-share-message{color:var(--accent-text);margin:0 0 16.2px;font-size:12px}.couple-story{border:1px solid var(--border);background:var(--surface);border-radius:14.4px;padding:clamp(21.6px,4vw,39.6px)}.couple-story-heading h2{max-width:810px;margin:12.6px 0 14.4px;font-size:clamp(24.3px,2.88vw,33.3px)}.couple-name-pair{color:var(--accent-text);flex-wrap:wrap;gap:10.8px;margin-bottom:18px;font-size:12.6px;font-weight:600;display:flex}.couple-name-pair>span{align-items:center;gap:10.8px;display:inline-flex}.couple-story p{white-space:pre-line;margin-bottom:0;font-size:14.4px;line-height:1.85}.couple-story-heading>p{color:var(--muted)}.couple-resonance{margin-top:25.2px}.couple-resonance>article{border-top:1px solid var(--border);grid-template-columns:32.4px minmax(0,1fr);gap:12.6px;padding:21.6px 0;display:grid}.couple-small-index{color:var(--accent-text);font-size:16.2px;font-weight:600}.couple-resonance h3{margin:0 0 9px;font-size:19.8px}.couple-resonance details{color:var(--muted);margin-top:12.6px;font-size:12px}.couple-resonance summary{cursor:pointer;width:fit-content;min-height:39.6px;color:var(--accent-text);padding:10.8px 0;display:list-item}.couple-resonance ul{margin:5.4px 0 0;padding-left:18px;line-height:1.8}.couple-support-heading{border-top:1px solid var(--border);color:var(--accent-text);align-items:center;gap:9px;padding-top:21.6px;display:flex}.couple-support-heading h3{color:var(--foreground);margin:0;font-size:19.8px}.couple-support{grid-template-columns:repeat(2,minmax(0,1fr));gap:16.2px;margin-top:18px;display:grid}.couple-support>article{background:var(--surface-soft);border-radius:7.2px;padding:18px}.couple-support h4{margin:0 0 9px;font-size:14.4px}.couple-support p{color:var(--muted);font-size:13.5px;line-height:1.8}.couple-growth{border-left:3px solid var(--accent);margin-top:21.6px;padding-left:16.2px}.couple-growth>strong{margin-bottom:7.2px;font-size:13.5px;display:block}.couple-growth p{color:var(--muted);font-size:13.5px}.couple-school-section{margin-top:36px}.couple-section-heading{margin-bottom:21.6px}.couple-section-heading h2{margin:9px 0 10.8px;font-size:clamp(23.4px,2.7vw,30.6px)}.couple-section-heading>p{max-width:765px;color:var(--muted);margin:0;font-size:13.5px;line-height:1.8}.couple-missing{background:var(--accent-soft);color:var(--accent-text);border-radius:7.2px;align-items:start;gap:10.8px;margin-bottom:16.2px;padding:16.2px 19.8px;display:flex}.couple-missing svg{margin-top:1.8px}.couple-missing strong{font-size:12.6px}.couple-missing p{margin:5.4px 0 0;font-size:12px;line-height:1.7}.couple-profile-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:14.4px;margin-bottom:19.8px;display:grid}.couple-profile-summary>div{border:1px solid var(--border);background:var(--surface);border-radius:7.2px;gap:3.6px;padding:13.5px 16.2px;display:grid}.couple-profile-summary strong{font-size:13.5px}.couple-profile-summary span{color:var(--accent-text);font-size:12px}.couple-profile-summary small{color:var(--muted);font-variant-numeric:tabular-nums;font-size:12px}.couple-school{border:1px solid var(--border);background:var(--surface);border-radius:14.4px;margin-top:18px;padding:25.2px}.couple-school>header{align-items:center;gap:14.4px;display:flex}.couple-school>header>div{flex:1;min-width:0}.couple-school-rank{background:var(--accent-soft);width:41.4px;height:41.4px;color:var(--accent-text);border-radius:7.2px;place-items:center;font-size:18.9px;font-weight:600;display:grid}.couple-school header small,.couple-individual-school>small{color:var(--muted);align-items:center;gap:4.5px;font-size:12px;display:inline-flex}.couple-school h3{margin:5.4px 0 0;font-size:21.6px}.couple-school-link{border:1px solid var(--border);width:39.6px;height:39.6px;color:var(--accent-text);border-radius:7.2px;place-items:center;display:grid}.couple-school-link:hover{background:var(--accent-soft)}.couple-school-reason{color:var(--muted);margin:16.2px 0 19.8px;font-size:13.5px;line-height:1.75}.couple-school-pair{border-top:1px solid var(--border);grid-template-columns:repeat(2,minmax(0,1fr));gap:21.6px;padding-top:19.8px;display:grid}.couple-school-pair>section{min-width:0}.couple-school-pair>section+section{border-left:1px solid var(--border);padding-left:21.6px}.couple-school-pair h4{align-items:center;gap:7.2px;margin:0 0 12.6px;font-size:14.4px;display:flex}.couple-school-pair h4>span{color:var(--accent-text);font-size:11px}.couple-major{background:var(--surface-soft);border-radius:7.2px;margin-top:10.8px;padding:12.6px 14.4px}.couple-major>strong{font-size:12.6px;line-height:1.55;display:block}.couple-major>div{color:var(--muted);font-variant-numeric:tabular-nums;flex-direction:column;gap:4.5px;margin-top:5.4px;font-size:12px;display:flex}.couple-major>div>span:first-child{color:var(--accent-text)}.couple-goal{align-items:start;gap:7.2px;margin-top:14.4px;display:flex}.couple-goal>svg{color:var(--accent-text);margin-top:3.6px}.couple-goal>p{margin:0;font-size:12.6px;line-height:1.75}.couple-school-caution{color:var(--muted);margin:9px 0 0;font-size:12px;line-height:1.75}.couple-separate-schools{grid-template-columns:repeat(2,minmax(0,1fr));gap:21.6px;margin-top:23.4px;display:grid}.couple-separate-schools>section>h3{font-size:18.9px}.couple-individual-school{border:1px solid var(--border);background:var(--surface);border-radius:14.4px;margin-top:14.4px;padding:21.6px}.couple-individual-school h4{margin:9px 0 12.6px;font-size:18px}.couple-individual-school h4>a{align-items:start;gap:10.8px;display:flex}.couple-individual-school h4>a>svg{color:var(--accent-text);margin-top:3.6px;margin-left:auto}.couple-individual-school>p,.couple-empty{color:var(--muted);font-size:12.6px;line-height:1.75}.couple-promise{background:var(--accent-soft);text-align:center;color:var(--accent-text);border-radius:14.4px;justify-items:center;gap:12.6px;margin-top:32.4px;padding:30.6px clamp(21.6px,5vw,50.4px);display:grid}.couple-promise>p{max-width:765px;color:var(--foreground);margin:0 0 7.2px;font-size:16.2px;line-height:1.8}@media (max-width:1000px){.couple-intro{grid-template-columns:1fr;gap:21.6px}.couple-intro aside{border:0;flex-wrap:wrap;gap:10.8px 21.6px;padding-left:0;display:flex}.couple-location{grid-template-columns:1fr;gap:19.8px}.couple-submit{flex-direction:column;align-items:stretch}.couple-submit .ui-primary{align-self:flex-end}}@media (max-width:700px){.couple-page{width:calc(100% - 28.8px);padding-top:21.6px}.couple-intro{gap:18px;padding:21.6px 0 25.2px}.couple-intro aside{gap:9px;display:grid}.couple-profiles,.couple-support,.couple-profile-summary,.couple-school-pair,.couple-separate-schools{grid-template-columns:1fr}.couple-profiles{gap:16.2px}.couple-profile,.couple-location,.couple-school,.couple-individual-school{padding:18px}.couple-fields{gap:14.4px 10.8px}.couple-fields label>span{font-size:12px}.couple-fields input,.couple-fields select{padding:9px;font-size:14.4px}.couple-location>.couple-fields{grid-template-columns:1fr}.couple-submit .ui-primary{white-space:normal;align-self:stretch;padding:12.6px}.couple-story{padding:19.8px}.couple-resonance>article{grid-template-columns:24.3px minmax(0,1fr);gap:7.2px}.couple-resonance h3,.couple-support-heading h3{font-size:18px}.couple-school-pair>section+section{border-left:0;border-top:1px solid var(--border);padding:19.8px 0 0}.couple-school h3{font-size:18.9px}.couple-school-rank{width:34.2px;height:34.2px;font-size:16.2px}.couple-result-toolbar{flex-wrap:wrap}.couple-result-toolbar>button{flex:1;padding:9px}.couple-promise>p{font-size:14.4px}.couple-promise .ui-primary{white-space:normal}}@media (prefers-reduced-motion:reduce){.couple-page *,.couple-page :before,.couple-page :after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.couple-page{--couple-magenta:#c23ad6;--couple-indigo:#4b4fd8;--couple-violet:#6a3fe0;--couple-line:#e2b9f0;--couple-line-partner:#c4c2f5}.couple-page .back-link{border:1px solid var(--couple-line);min-height:32.4px;color:var(--couple-violet);background:#fff;border-radius:899.1px;align-items:center;gap:7.2px;padding:5.4px 12.6px;font-size:12px;font-weight:700;display:inline-flex}.couple-page .couple-intro{border:1px solid var(--couple-line);background:#fff;border-radius:18px;grid-template-columns:minmax(0,1fr) auto auto;gap:28.8px;margin:12.6px 0 36px;padding:30.6px 32.4px}.couple-intro .couple-eyebrow{color:var(--couple-magenta)}.couple-intro h1{letter-spacing:-.035em;margin:16.2px 0 18px;font-size:clamp(30.6px,3.6vw,45px);line-height:1.12;display:grid}.couple-intro h1>span{color:#0000;background:linear-gradient(90deg,#5b3fe0,#8b3fe0);-webkit-background-clip:text;background-clip:text;width:fit-content}.couple-intro h1>span+span{background-image:linear-gradient(90deg,#b23ad8,#d63fc8)}.couple-intro p{max-width:387px;color:var(--muted);font-size:13.5px}.couple-intro-mascot{filter:drop-shadow(0 12px 18px #6e46c82e);width:171px;height:auto}.couple-intro aside{border-left:2px solid var(--couple-line);color:var(--couple-magenta);padding-left:23.4px}.couple-profile{border:1px solid var(--couple-line);background:#fff;border-radius:16.2px;padding:27px 23.4px}.couple-profile.is-partner{border-color:var(--couple-line-partner)}.couple-person-mark{color:var(--couple-magenta);background:#fbe8f8;border-radius:9px}.couple-profile.is-partner .couple-person-mark{color:var(--couple-indigo);background:#e9ebfd}.couple-profile header small{color:var(--foreground)}.couple-profile h2{color:#0000;background:linear-gradient(90deg,#b23ad8,#d63fc8);-webkit-background-clip:text;background-clip:text;width:fit-content}.couple-profile.is-partner h2{background-image:linear-gradient(90deg,#4b4fd8,#6a3fe0)}.couple-profile>header>svg{color:var(--couple-magenta)}.couple-profile.is-partner>header>svg{color:var(--couple-indigo)}.couple-profile .couple-fields input,.couple-profile .couple-fields select{background:#fff;border-color:#d98ce8;border-radius:5.4px;min-height:39.6px}.couple-profile.is-partner .couple-fields input,.couple-profile.is-partner .couple-fields select{border-color:#8f8cf0}.couple-profile .couple-fields input:hover,.couple-profile .couple-fields select:hover{border-color:var(--couple-magenta)}.couple-profile.is-partner .couple-fields input:hover,.couple-profile.is-partner .couple-fields select:hover{border-color:var(--couple-indigo)}.couple-profile-divider{border-top-color:var(--couple-line);color:var(--couple-magenta);font-weight:500}.couple-profile.is-partner .couple-profile-divider{border-top-color:var(--couple-line-partner);color:var(--couple-indigo)}.couple-profile-divider+.couple-fields label>span,.couple-profile-divider+.couple-fields .couple-score>span{color:var(--couple-magenta);font-weight:500}.couple-profile.is-partner .couple-profile-divider+.couple-fields label>span,.couple-profile.is-partner .couple-profile-divider+.couple-fields .couple-score>span{color:var(--couple-indigo)}.couple-location{border-color:var(--couple-line);background:#fff;border-radius:16.2px}.couple-location .couple-eyebrow{color:var(--couple-magenta)}.couple-location h2{color:#0000;background:linear-gradient(90deg,#4b4fd8,#7a3fe0);-webkit-background-clip:text;background-clip:text;width:fit-content}.couple-location .couple-fields select{background:#fff;border-color:#c9a3ee;border-radius:5.4px;min-height:39.6px}.cosmic-page .couple-submit>div{background:#fff;border-radius:9px;padding:10.8px 16.2px}.couple-submit>div>svg{color:var(--couple-magenta)}.couple-page .couple-submit .ui-primary{color:#fff;background:linear-gradient(90deg,#c33bd8,#3b2fc9);border:0;border-radius:899.1px;min-height:45px;padding:10.8px 21.6px;box-shadow:0 10px 24px #5a32c847}@media (max-width:1000px){.couple-page .couple-intro{grid-template-columns:minmax(0,1fr) auto}.couple-intro aside{border-left:0;grid-column:1/-1;padding-left:0}}@media (max-width:700px){.couple-page .couple-intro{grid-template-columns:1fr;padding:21.6px 18px}.couple-intro-mascot{justify-self:center;width:126px}}
