.website-managed-section{max-width:1060px;margin:24px auto;padding:26px 22px;border-top:1px solid var(--line,#dfe0ec);color:var(--ink,#172039);font-family:'Noto Sans','Noto Sans JP',sans-serif;line-height:1.6;display:flow-root}.website-managed-section h2{font-size:25px;line-height:1.25;letter-spacing:-.4px;margin:0 0 16px}.website-managed-section h2:after{content:'';display:block;width:30px;height:3px;background:#c62b51;border-radius:3px;margin-top:12px}.website-managed-section p{white-space:pre-line;max-width:760px;font-size:14px;color:var(--muted,#626c7d)}.website-managed-section>img{float:right;max-width:min(320px,40%);max-height:230px;object-fit:contain;margin:0 0 16px 22px;border-radius:14px}.website-managed-section a{color:var(--accent,#5b4bb8);font-size:14px;display:inline-flex;align-items:center;min-height:44px;text-underline-offset:5px}.website-managed-section details{border-bottom:1px solid var(--line,#dfe0ec);padding:12px 0}.website-managed-section summary{min-height:32px;font-size:14px;cursor:pointer;font-weight:600}.website-preview-banner{background:#35264e;color:#fff;padding:12px 20px;font:12px 'Noto Sans',sans-serif;border-bottom:3px solid #e16985}.website-preview-banner a{color:white;text-decoration:underline;margin-left:20px}.website-managed-section :focus-visible{outline:3px solid #cc3355;outline-offset:3px}[hidden]{display:none!important}@media(max-width:600px){.website-managed-section{padding:22px 16px}.website-managed-section>img{float:none;max-width:100%;max-height:180px;margin:0 0 16px}.website-managed-section h2{font-size:22px}}
/* Shared marketing pages: visible navigation and touch-sized form controls. */
@media(max-width:760px){
 .landing-header nav,header.siteHeader nav,header.hiring-header nav{flex-wrap:wrap!important;overflow:visible!important;white-space:normal!important;gap:0 18px!important;padding-block:4px!important;min-height:0!important}
 .landing-header nav a,header.siteHeader nav a,header.hiring-header nav a{min-height:44px;display:inline-flex;align-items:center}
 .landing-header nav .memberLink,header.siteHeader nav .memberLink,header.hiring-header nav .memberLink{margin-left:0!important}
 input:not([type=checkbox]):not([type=radio]):not([type=hidden]):not([type=file]),select,textarea{font-size:16px!important}
 .website-managed-section summary{min-height:44px;padding-block:8px}
 .candidate-access-dialog input{min-height:44px}
}

@media(max-width:540px){.hero>*,.previewstage,.preview{min-width:0}.previewtop{flex-wrap:wrap;gap:8px}.hero h1{overflow-wrap:anywhere}.landing-header .brandRow{gap:10px}.landing-header .brand{min-width:0;overflow-wrap:anywhere}.landing-header .headerTools{flex-shrink:0}}
