:root{--bg:#FFFCFD;--bg-panel:#FDF4F7;--card:#FFF;--card-line:#EADCE2;--gold-light:#7E3452;--gold:#9C4666;--gold-mid:#A94E70;--gold-deep:#7E3452;--text:#131014;--muted:#6B5560;--muted-dim:#79656F;--line:#EADCE2;--grad:linear-gradient(180deg,#A94E70,#9C4666 55%,#8A3D5A);--err:#B32635;--maxw:1080px}
body{font-family:'Manrope',sans-serif;font-size:16px}body::before{display:none}
h1,h2,h3,.logo-word,.rail .role-name{font-family:'DM Serif Display',Georgia,serif;font-weight:400;letter-spacing:-.035em}
.eyebrow,.pill,.role .where,.panel-foot .count,footer .foot-note,.drop .s,.application-reference{font-family:'Manrope',sans-serif;font-weight:700}
.hl{background:none;color:var(--rose,#9C4666);-webkit-text-fill-color:currentColor}
.topbar{background:rgba(255,252,253,.94);border-color:var(--line)}.topbar .wrap{height:74px}.logo-word{font-size:28px;color:var(--gold);letter-spacing:.02em}.pill.gold{border-color:var(--line);background:var(--bg-panel)}
.hero{padding:66px 0 40px}.hero h1{font-size:clamp(42px,6vw,72px);line-height:1.08}.hero p.sub{max-width:48ch;font-size:17px;line-height:1.7}.hero .eyebrow{margin-bottom:20px}.brand-flower{color:var(--gold);font-size:48px;line-height:1;margin:0 auto 24px;width:70px}.hero h1 .hl{white-space:normal}
.roles{padding-top:16px}.roles-head{margin-bottom:24px}.roles-head h2{font-size:32px}.roles-head .note{color:var(--muted);font-size:13px}.divider::before{background:var(--gold);width:80px}.role-grid{gap:18px}.role{padding:28px 30px;border-radius:22px;box-shadow:0 1px 3px #26172005,0 14px 34px #26172009}.role h3{font-size:27px;line-height:1.18}.role p{font-size:14px;line-height:1.75;max-width:67ch}.role .top{gap:12px}.role .where{font-size:10px;letter-spacing:.06em;background:var(--bg-panel);border-color:var(--line)!important}.role .go{background:var(--grad);color:#fff;border:0;border-radius:999px;box-shadow:0 12px 30px -18px #9C4666}.role:hover,.role:focus-visible{background:var(--bg-panel);border-color:#C88FA6}.role::after{display:none}
.app{padding-top:42px}.panel{border-radius:24px;box-shadow:0 1px 3px #2617200d,0 20px 44px #26172012}.panel-head{background:var(--bg-panel);padding:30px 34px 26px}.panel-head h2{line-height:1.18}.panel-head p{font-size:14px;line-height:1.8}.panel-body{padding-top:28px}.field>label,.field .lab{font-size:14px;font-weight:700;line-height:1.6}.field .help{font-size:13px;line-height:1.7;white-space:pre-line}.control{background:#fff;border-color:var(--line);font-size:14px;line-height:1.6;border-radius:10px}.control::placeholder{color:#8A757F}input[type=date].control{color-scheme:light}select.control option{background:#fff;color:var(--text)}.control:focus{border-color:var(--gold);box-shadow:0 0 0 3px #9C466614}.chip{font-size:13px;background:#fff;white-space:normal;text-align:left;line-height:1.6;border-radius:14px}.chip.on{background:#F6E7EE;border-color:var(--gold);color:var(--gold-deep)}.chip.on .dot::after{background:#fff}.chip.box.on .dot::after{background:none;border-color:#fff}.chip .dot{align-self:flex-start;margin-top:4px}.steps li.now::before{background:var(--gold);border-color:var(--gold)}.rail .role-name{font-size:23px;line-height:1.25}.steps li{font-size:13px}.panel-foot .count{font-size:10px;letter-spacing:.07em}.btn{font-family:'Manrope',sans-serif;color:#fff;border:0;border-radius:999px;box-shadow:0 10px 26px -18px #9C4666;font-size:14px;padding:14px 24px}.btn.ghost{color:var(--gold-deep);background:#fff;border:1px solid var(--line)}.btn::after{display:none}.role-guide-link{font-size:14px;line-height:1.7;margin:2px 0 24px}.role-guide-link a{color:var(--gold);text-decoration:underline;text-underline-offset:4px}.success .ok{color:white}.review .sec{font-family:'DM Serif Display',Georgia,serif;font-size:22px}.review dd{font-size:14px}.review .row{border-bottom-color:var(--line)}.drop{border-color:#C88FA6}.drop .ico{background:#F6E7EE}.drop .s{font-size:11px}.submission-status{background:var(--bg-panel)}
@media(max-width:860px){.steps li{font-size:0}.app-grid{gap:22px}}
@media(max-width:640px){.hero{padding-top:42px}.hero p.sub{font-size:15px}.roles-head{gap:8px}.role{padding:24px}.role h3{font-size:26px}.role .go{padding:14px}.panel-head{padding:24px 20px}.panel-foot{padding:18px 20px 24px}.panel-foot .nav{width:100%;justify-content:flex-end}.panel-head h2{font-size:27px}.logo-word{font-size:25px}}
