@charset "UTF-8";
:root{--ink:#2b1630;--muted:#746976;--pink:#a6195c;--pink-dark:#811347;--light:#f8f5f7;--line:#e7dfe4;--cyan:#bfeaf1;--rose:#f6c8dc;--radius:20px;font-family:Inter,"Segoe UI",Arial,sans-serif;color:var(--ink);background:#fff;font-synthesis:none}*{box-sizing:border-box}body{margin:0;font-size:16px;line-height:1.6}a{color:var(--pink);text-underline-offset:4px}button,input,select,textarea{font:inherit}a,button,input,select,textarea{outline-offset:4px}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid #157790}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{opacity:.5;cursor:not-allowed}h1,h2,h3,p{margin-top:0}h1,h2,h3{line-height:1.14;letter-spacing:-.04em}h1{font-size:clamp(2.3rem,4.8vw,4.5rem);font-weight:760;margin-bottom:24px}h2{font-size:clamp(1.6rem,2.5vw,2.3rem);font-weight:700;margin-bottom:16px}h3{font-size:1.3rem;letter-spacing:-.025em}em{font-family:Georgia,serif;font-weight:400;color:var(--pink)}small{font-size:.875rem;line-height:1.5}input,select,textarea{display:block;width:100%;margin-top:8px;border:1px solid #cabcc5;border-radius:10px;padding:13px 14px;color:var(--ink);background:#fff;min-width:0}input:focus,textarea:focus,select:focus{border-color:var(--pink)}input[type=file]{font-size:.875rem;max-width:100%;padding:12px 0;border:0;background:transparent}input[type=file]::file-selector-button{padding:10px 14px;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--ink);margin-right:12px;font:inherit;cursor:pointer}textarea{resize:vertical}label{display:block;font-weight:600;margin-bottom:22px;font-size:.94rem}label small{display:block;color:var(--muted);font-weight:400;margin-top:7px}.skip{position:absolute;left:16px;top:-100px;background:#fff;z-index:10;padding:12px}.skip:focus{top:10px}.test-banner{background:var(--ink);color:#fff;padding:7px 20px;text-align:center;letter-spacing:.12em;font-size:.75rem;font-weight:700}.test-banner span{font-weight:400;letter-spacing:0;margin-left:12px}.header{max-width:1280px;margin:auto;display:flex;align-items:center;justify-content:space-between;padding:26px 48px;border-bottom:1px solid var(--line);gap:28px}.brand{display:flex;align-items:center;gap:10px;text-decoration:none;color:var(--ink);font-size:1.5rem;letter-spacing:-.06em;line-height:1}.brand strong{color:var(--pink);font-weight:800}.brand small{display:block;font-size:.57rem;letter-spacing:.16em;margin-top:8px;color:var(--muted)}.brand-mark{font-family:Georgia,serif;font-size:2.1rem;font-weight:700;width:49px;height:49px;display:grid;place-content:center;position:relative;color:var(--pink);background:#f9e7ef;border-radius:50%}.brand-mark span{position:absolute;font-size:1rem;right:-1px;top:0;color:#34899a}.header nav{display:flex;align-items:center;gap:26px;font-size:.9rem;font-weight:600}.header nav>a:not(.button){text-decoration:none;color:var(--muted)}.header nav>a.active{color:var(--pink)}.header form{margin:0}.button{display:inline-flex;align-items:center;justify-content:center;gap:18px;padding:15px 24px;border:1px solid transparent;border-radius:10px;background:var(--pink);color:#fff;text-decoration:none;font-size:.95rem;font-weight:650;line-height:1.4;min-height:48px;transition:background .15s,transform .15s}.button:hover{background:var(--pink-dark)}.button.small{padding:10px 16px;font-size:.875rem;min-height:42px}.button.secondary{background:#fff;border-color:#cfbdc7;color:var(--ink)}.button.secondary:hover{background:var(--light)}.button.dark{background:var(--ink)}.button.danger{background:#fff;color:#9e2834;border-color:#eacbd0}.button.full{width:100%}.text-button{border:0;background:none;color:var(--muted);font-size:.9rem;padding:8px}.main{max-width:1280px;margin:0 auto;padding:0 48px 70px;min-height:65vh}.hero{display:grid;grid-template-columns:1.4fr 1fr;gap:70px;align-items:center;padding:66px 0 64px}.eyebrow{display:block;font-size:.75rem;font-weight:750;letter-spacing:.16em;color:var(--pink);margin-bottom:18px}.hero h1{font-size:clamp(3rem,5.4vw,5rem);margin-bottom:22px;line-height:1.05}.hero p{max-width:490px;font-size:1.06rem;color:var(--muted);margin-bottom:26px}.hero-note{display:block;font-size:.8rem;color:var(--muted);margin-top:13px}.hero-side{position:relative;background:var(--light);border-radius:100px 20px 20px 20px;padding:34px 36px 28px;overflow:hidden;max-width:430px;min-height:300px}.hero-side .large-star{display:block;text-align:right;font-size:3.8rem;line-height:1;color:var(--pink);margin-bottom:22px}.hero-side p{font-size:1.65rem;color:var(--ink);line-height:1.3;letter-spacing:-.03em;margin:0 0 24px}.hero-side small{font-size:.63rem;font-weight:700;letter-spacing:.15em}.color-stripes{display:flex;height:28px;gap:5px;margin-bottom:20px}.color-stripes i{flex:1;border-radius:3px;background:var(--cyan)}.color-stripes i:nth-child(2),.color-stripes i:nth-child(4){background:var(--rose)}.color-stripes i:nth-child(3){background:#fff;border:1px solid var(--line)}.section-heading{display:flex;align-items:center;justify-content:space-between;gap:24px;padding-top:24px;margin-bottom:25px}.section-heading h2,.section-heading h1{margin-bottom:0}.section-heading .eyebrow{margin-bottom:9px}.section-heading p{margin:14px 0 0;color:var(--muted)}.result-count{color:var(--muted);font-size:.9rem;white-space:nowrap}.filters{display:flex;align-items:flex-end;gap:16px;border:1px solid var(--line);background:var(--light);border-radius:14px;padding:18px 22px;margin-bottom:28px}.filters label{margin:0;flex:1;font-size:.8rem}.filters label:first-of-type{flex:1.5}.filters>a{align-self:center;font-size:.85rem}.filters button{white-space:nowrap}.empty{text-align:center;padding:42px 28px 48px;border:1px dashed #dbcbd4;border-radius:16px;background:#fffcfe}.empty-symbol{display:block;font-size:2rem;color:var(--pink);margin-bottom:12px}.empty h3{font-size:1.5rem;margin-bottom:12px}.empty p{color:var(--muted);max-width:540px;margin:0 auto 20px}.profiles-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px}.profile-card{border:1px solid var(--line);border-radius:18px;overflow:hidden;text-decoration:none;color:var(--ink);transition:transform .15s}.profile-card:hover{transform:translateY(-3px)}.card-photo{aspect-ratio:4/4.5;position:relative;background:var(--light)}.card-photo img{width:100%;height:100%;object-fit:cover}.card-photo>span{position:absolute;bottom:16px;left:16px;background:#fff;padding:4px 12px;border-radius:20px;font-size:.75rem;font-weight:650}.card-content{padding:22px}.card-content h3{margin-bottom:5px;font-size:1.5rem}.card-content p{color:var(--muted);font-size:.9rem;margin-bottom:17px}.card-link{color:var(--pink);font-size:.875rem;font-weight:700}.principles{display:grid;grid-template-columns:repeat(3,1fr);gap:36px;margin-top:70px;padding-top:34px;border-top:1px solid var(--line)}.principles span{display:block;color:var(--pink);font-size:.68rem;font-weight:750;letter-spacing:.14em;margin-bottom:14px}.principles p{font-size:.9rem;color:var(--muted);margin-bottom:0}.principles h3{font-size:1.15rem;margin-bottom:10px}footer{border-top:1px solid var(--line);background:var(--light);padding:35px 48px;text-align:center}footer p{font-size:.875rem;color:var(--muted);margin:12px 0}footer nav{display:flex;justify-content:center;flex-wrap:wrap;gap:24px;margin:18px 0}footer nav a{font-size:.82rem;color:var(--ink)}footer small{color:var(--muted);font-size:.75rem}.footer-brand{font-size:1.3rem;text-decoration:none;color:var(--ink);letter-spacing:-.05em}.footer-brand strong{color:var(--pink)}.page-intro{padding-top:52px;margin-bottom:36px}.page-intro h1{font-size:clamp(2.2rem,4vw,3.5rem);margin-bottom:14px}.page-intro p{color:var(--muted)}.two-column{display:grid;grid-template-columns:minmax(0,1.9fr) minmax(0,1fr);gap:32px;align-items:start}.panel{border:1px solid var(--line);border-radius:var(--radius);background:#fff}.main-form{padding:30px}.form-section+.form-section{padding-top:22px;border-top:1px solid var(--line)}.section-title{display:flex;gap:14px;align-items:flex-start;margin-bottom:24px}.section-title h2{font-size:1.35rem;letter-spacing:-.025em;margin-bottom:6px}.section-title p{font-size:.875rem;color:var(--muted);margin:0}.step{flex:0 0 34px;height:34px;display:grid;place-content:center;background:#f9e5ef;color:var(--pink);border-radius:50%;font-size:.75rem;font-weight:750}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 20px}.private-label,.optional{font-size:.7rem;font-weight:500;color:var(--muted);margin-left:4px}.private-label{background:var(--light);padding:3px 6px;border-radius:4px}.upload{padding:18px;background:var(--light);border:1px dashed #c9bac4;border-radius:12px}.side-note{background:var(--light);padding:30px;border-radius:18px;margin-bottom:22px}.side-note h2{font-size:1.7rem}.side-note ol{padding-left:22px}.side-note li{padding-left:6px;margin-bottom:24px}.side-note li::marker{color:var(--pink);font-weight:700}.side-note p{font-size:.9rem;color:var(--muted)}.side-note li p{margin-top:6px;margin-bottom:0}.check{display:flex;align-items:flex-start;gap:12px;font-weight:400;line-height:1.6;font-size:.875rem}.check input{margin:4px 0 0;width:19px;height:19px;flex:0 0 19px;accent-color:var(--pink)}.honeypot{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.notice,.error{padding:16px 20px;border-radius:12px;margin:24px 0;background:#e8f5ed;border:1px solid #badbc7;color:#205738;font-size:.95rem}.error{background:#fff0f1;border-color:#e8b9c1;color:#8d2436}.notice.neutral{background:var(--light);border-color:var(--line);color:var(--muted);font-size:.875rem}.auth-layout{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:80px;max-width:1000px;margin:65px auto}.auth-layout>div>p{color:var(--muted);max-width:360px}.auth-form{padding:35px;max-width:480px}.auth-form h2{font-size:1.8rem;margin-bottom:26px}.auth-form>.button{margin-bottom:18px}.auth-form>a{font-size:.875rem}.auth-form p{font-size:.94rem}.centered{margin:65px auto;max-width:600px}.centered h1{font-size:2.4rem}hr{border:0;border-top:1px solid var(--line);margin:25px 0}.badge{display:inline-flex;align-items:center;border-radius:30px;font-size:.8rem;font-weight:650;padding:7px 13px;white-space:nowrap}.badge.pending{background:#fff0cb;color:#745100}.badge.approved{background:#e4f1e9;color:#26643e}.badge.changes{background:#fce6ee;color:#95204c}.badge.hidden{background:#eee9ed;color:#625565}.badge.suspended{background:#f8e2e4;color:#96313e}.status-box{padding:24px;border:1px solid var(--line);background:var(--light);border-radius:16px;margin-bottom:32px}.status-box p{margin:12px 0 0}.status-box>a{display:inline-block;margin-top:16px}blockquote{margin:16px 0 0;padding:10px 18px;border-left:3px solid var(--pink);background:#fff}.photo-gallery{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:24px}.photo-gallery img{width:100%;aspect-ratio:3/4;object-fit:cover;border-radius:12px;background:var(--light)}.profile-detail{display:grid;grid-template-columns:1.2fr 1fr;gap:54px;align-items:start}.profile-detail .photo-gallery img:first-child{grid-column:1/-1;max-height:640px;aspect-ratio:4/5}.profile-info{padding-top:18px}.profile-info h1{font-size:3.4rem;overflow-wrap:anywhere}.profile-info h2{font-size:1.3rem;margin-top:30px}.bio{white-space:normal;overflow-wrap:anywhere}.contact-links{display:flex;gap:14px;flex-wrap:wrap}.muted{color:var(--muted);font-size:.875rem;margin-top:26px}.back-link{display:inline-block;margin:32px 0;font-size:.9rem}.stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin:32px 0}.stats-grid>div{background:var(--light);border:1px solid var(--line);padding:24px;border-radius:14px}.stats-grid strong{display:block;font-size:2.4rem;line-height:1.2;color:var(--pink)}.stats-grid span{display:block;font-size:.85rem;color:var(--muted);margin-top:8px}.tabs{display:flex;gap:8px;flex-wrap:wrap;margin:24px 0}.tabs a{text-decoration:none;color:var(--muted);font-size:.875rem;padding:9px 13px;border-radius:8px}.tabs a.selected{background:var(--ink);color:#fff}.tabs span{margin-left:5px;opacity:.7}.table-wrap{overflow-x:auto}table{width:100%;border-collapse:collapse;text-align:left;font-size:.9rem}th,td{padding:18px 22px;border-bottom:1px solid var(--line)}th{font-size:.8rem;color:var(--muted);background:var(--light)}tr:last-child td{border-bottom:0}.details{display:grid;grid-template-columns:1fr 1.4fr;gap:12px;font-size:.9rem;margin:25px 0 35px}.details dt{color:var(--muted)}.details dd{margin:0;overflow-wrap:anywhere}.decision-buttons{display:grid;gap:12px;margin-bottom:18px}.prose{max-width:760px;margin:55px auto}.prose h1{font-size:3.3rem}.prose h2{font-size:1.6rem;margin-top:36px}.prose p{color:#625568}.prose .lead{font-size:1.3rem;line-height:1.6}.pagination{display:flex;justify-content:center;align-items:center;gap:24px;margin:30px 0}.sr-only{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.setup-checks{padding-left:22px}.setup-checks li{margin-bottom:8px}.setup-checks .ok{color:#26643e}.setup-checks .bad{color:#96313e}@media(max-width:1000px){.header{padding:22px 28px}.header nav{gap:16px}.main{padding:0 28px 50px}.hero{gap:32px}.hero-side{padding:30px 25px}.two-column{grid-template-columns:1.6fr 1fr;gap:22px}.main-form,.side-note{padding:24px}.auth-layout{gap:40px}.profile-detail{gap:30px}.profile-info h1{font-size:2.7rem}.stats-grid{gap:12px}.stats-grid>div{padding:18px}}@media(max-width:760px){.header{flex-wrap:wrap;padding:20px}.header nav{width:100%;justify-content:space-between;gap:12px;font-size:.8rem}.header nav>a:nth-child(2){display:none}.brand{font-size:1.35rem}.brand-mark{width:42px;height:42px;font-size:1.8rem}.main{padding:0 20px 40px}.hero{grid-template-columns:1fr;padding:38px 0;gap:25px}.hero h1{font-size:3.5rem}.hero-side{display:none}.hero p{font-size:1rem}.filters{flex-wrap:wrap;padding:16px;gap:14px}.filters label:first-of-type{flex:1 1 100%}.filters label{flex:1 1 100%;margin:0}.filters button{width:100%}.section-heading{align-items:flex-start}.section-heading h1{font-size:2.2rem}.section-heading>.button{font-size:.8rem;padding:10px;min-width:90px}.profiles-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.card-content{padding:15px}.card-content h3{font-size:1.2rem}.card-photo>span{font-size:.65rem;left:10px;bottom:10px}.principles{grid-template-columns:1fr;gap:26px;margin-top:42px}.principles>div{padding-bottom:20px;border-bottom:1px solid var(--line)}footer{padding:30px 20px}.two-column,.auth-layout,.profile-detail{grid-template-columns:1fr}.two-column>.side-note{order:-1}.two-column>.side-note ol{display:none}.two-column>.side-note{padding:20px}.two-column>.side-note h2{font-size:1.4rem;margin-bottom:8px}.two-column>.side-note p{margin:0}.auth-layout{margin:38px auto;gap:20px}.auth-layout h1{font-size:2.5rem}.auth-form{max-width:none;padding:25px}.page-intro{padding-top:32px}.form-grid{grid-template-columns:1fr}.main-form{padding:22px}.stats-grid{grid-template-columns:repeat(2,1fr)}.stats-grid strong{font-size:2rem}.stats-grid span{font-size:.8rem}.tabs{gap:4px}.tabs a{font-size:.8rem;padding:8px}.photo-gallery{gap:8px}.prose h1{font-size:2.5rem}.profile-info{padding-top:0}.profile-detail{gap:16px}.profile-detail .photo-gallery{margin-bottom:0}.test-banner span{display:none}.notice,.error{font-size:.875rem}.details{grid-template-columns:1fr;gap:4px}.details dd{margin-bottom:12px}.centered{margin:38px auto}.empty{padding:30px 18px}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}

.filter-help{margin:-14px 0 28px;color:var(--muted);font-size:.8rem}.filters label{min-width:0}.filters label select{min-width:0}@media(min-width:761px) and (max-width:1000px){.filters{flex-wrap:wrap}.filters label:first-of-type{flex:1 1 100%}.filters label{flex:1 1 30%}}

.password-control{position:relative;display:block}.password-control input{padding-right:90px}.password-toggle{position:absolute;right:7px;top:50%;transform:translateY(-50%);border:0;border-radius:6px;background:var(--light);color:var(--pink);padding:8px 10px;font-size:.8rem;font-weight:650;min-height:36px}.password-toggle:hover{background:#f6e0eb}

.policy-nav{display:flex;flex-wrap:wrap;gap:12px 22px;margin:24px 0 36px;padding:18px 0;border-block:1px solid var(--line);font-size:.9rem}.prose .side-note{margin:28px 0}.prose li{margin-bottom:10px}.prose .contact-links{margin:24px 0;align-items:center}footer small{display:block;line-height:1.8}
