:root{font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:#251b31;background:#fcf9fc;font-synthesis:none;line-height:1.65}*{box-sizing:border-box}body{margin:0}a{color:#b71570;text-underline-offset:4px}button,input,textarea,select{font:inherit}button,a,input,textarea,select{touch-action:manipulation}:focus-visible{outline:3px solid #b71570;outline-offset:4px}button,.button{cursor:pointer;border:1px solid #ded4df;border-radius:10px;padding:10px 18px;background:white;font-weight:650;text-decoration:none;display:inline-block;color:#251b31}.button{background:#e51b8b;color:white;border-color:#e51b8b}button:disabled{opacity:.5;cursor:wait}header{background:#0c081b;display:flex;align-items:center;justify-content:space-between;padding:22px max(5vw,20px);gap:20px}header img{display:block}header nav{display:flex;align-items:center;gap:24px}header a{color:white;text-decoration:none}main{max-width:1160px;margin:auto;padding:48px 24px 80px;min-height:65vh}.intro{padding:30px 0 50px;max-width:800px}h1,h2,h3{line-height:1.16;letter-spacing:-.035em}h1{font-size:clamp(2.4rem,5vw,4.5rem);margin:18px 0 24px}.intro p,.lead{font-size:1.2rem;color:#706174}.eyebrow{font-size:.75rem;text-transform:uppercase;letter-spacing:.14em;font-weight:750;color:#b71570}.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.card{border:1px solid #e8dfe9;border-radius:18px;background:white;overflow:hidden}.card img{width:100%;height:auto;aspect-ratio:16/9;object-fit:cover;display:block}.card>div{padding:24px}.card h2{font-size:1.5rem}.card h2 a{color:inherit;text-decoration:none}.muted{color:#796b80;font-size:.9rem}.article{max-width:850px}.article h1{font-size:clamp(2.4rem,5vw,4rem)}.breadcrumbs{font-size:.8rem;color:#796b80;margin-bottom:40px}.cover{width:100%;height:auto;aspect-ratio:16/9;object-fit:cover;border-radius:18px;margin:24px 0}.prose{font-size:1.12rem;line-height:1.85;overflow-wrap:anywhere}.prose h2{font-size:1.8rem;margin-top:40px}.prose h3{font-size:1.4rem;margin-top:32px}.callout{background:#f6e9f3;padding:28px;border-radius:16px;margin:40px 0}.empty{padding:60px 24px;text-align:center;background:#f6eff6;border-radius:20px}footer{border-top:1px solid #e3dbe4;padding:32px max(5vw,20px);display:flex;justify-content:space-between;gap:24px;font-size:.85rem;color:#796b80}.skip{position:absolute;left:20px;top:-100px;background:white;padding:12px;z-index:10}.skip:focus{top:10px}.admin h1{font-size:2.5rem;margin:8px 0}.admin-heading,.toolbar{display:flex;justify-content:space-between;align-items:center;gap:20px}.panel{background:white;border:1px solid #e8dfe9;border-radius:16px;padding:28px;margin:24px 0}.login{max-width:440px;margin:40px auto}.login h2{margin-top:0}label{display:block;font-size:.9rem;font-weight:650;margin-bottom:20px}input,textarea,select{display:block;width:100%;border:1px solid #d9cfdd;border-radius:8px;padding:11px 12px;margin-top:7px;background:#fff;color:#251b31}textarea{resize:vertical}input[readonly]{background:#f5f1f6}small{font-size:.75rem;color:#796b80;font-weight:400;display:block;margin-top:6px}.editor-grid{display:grid;grid-template-columns:1.6fr 1fr;gap:32px}.actions{display:flex;align-items:center;flex-wrap:wrap;gap:24px;border-top:1px solid #e8dfe9;padding-top:24px}fieldset{border:1px solid #e8dfe9;border-radius:10px;padding:18px;margin:24px 0}legend{font-weight:650;font-size:.9rem}.search-preview{background:#f7f5f9;padding:16px;overflow-wrap:anywhere}.search-preview h3{color:#2454ac;letter-spacing:0;font-size:1.1rem;margin:6px 0}.search-preview p{font-size:.85rem;margin:0}.post-row{display:flex;align-items:center;gap:14px;padding:20px;border:1px solid #e8dfe9;border-radius:12px;background:white;margin-bottom:12px}.post-row>div{flex:1;min-width:0;overflow-wrap:anywhere}.danger{color:#b42343}.error{color:#a21532;background:#fff0f1;padding:14px;border-radius:8px}.success:not(:empty){color:#216044;background:#edf8f2;padding:14px;border-radius:8px}#message{position:sticky;top:12px;z-index:2}[hidden]{display:none!important}@media(max-width:800px){.grid{grid-template-columns:repeat(2,1fr)}.editor-grid{grid-template-columns:1fr}header nav{gap:14px}header img{width:110px}footer{flex-wrap:wrap}.panel{padding:20px}}@media(max-width:540px){.grid{grid-template-columns:1fr}header{padding:18px 16px}header nav{font-size:.8rem;gap:12px}header .button{padding:8px 10px}main{padding:30px 18px 50px}.post-row{flex-wrap:wrap}.post-row>div{flex-basis:100%}.toolbar h2{font-size:1.2rem}.admin-heading{align-items:flex-start}.admin h1{font-size:2rem}}
.partner-page{max-width:1200px}.partner-grid{display:grid;grid-template-columns:1fr 1.25fr;gap:64px;align-items:start}.partner-intro h1{font-size:clamp(2.6rem,5vw,4.5rem)}.partner-intro em{font-family:Georgia,serif;color:#df2188}.partner-intro .lead{max-width:440px}.partner-benefits{border-top:1px solid #e8dfe9;margin-top:32px;padding-top:20px}.partner-benefits h2{font-size:1.25rem}.partner-benefits ul{padding-left:20px;color:#706174}.partner-benefits li{margin-bottom:14px}.partner-form-panel{margin:0;padding:32px;box-shadow:0 15px 50px #251b3107}.partner-form-panel h2{font-size:2rem;margin:12px 0}.partner-form-panel>p{color:#706174}.field-pair{display:grid;grid-template-columns:1fr 1fr;gap:18px}.consent{display:flex;gap:12px;align-items:flex-start;font-weight:400;font-size:.8rem}.consent input{width:18px;height:18px;flex-shrink:0;margin-top:4px;accent-color:#df2188}.partner-submit{width:100%;display:flex;justify-content:space-between;align-items:center}.form-trap{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}#partner-status:empty{display:none}@media(max-width:900px){.partner-grid{gap:28px;grid-template-columns:1fr}.partner-intro h1 br{display:none}.partner-intro .lead{max-width:none}.partner-benefits{margin-bottom:28px}.partner-form-panel{max-width:680px;width:100%}}@media(max-width:540px){.field-pair{grid-template-columns:1fr;gap:0}.partner-form-panel{padding:22px}}
.smtp-panel summary{cursor:pointer;font-weight:700;font-size:1.2rem}.smtp-panel summary span{font-weight:400;margin-left:12px}.smtp-panel fieldset{border:0;margin:0;padding:0}.smtp-panel .actions{margin-top:8px}.smtp-panel #smtp-status:empty{display:none}
