@font-face{font-family:HIGHand;src:url('caveat-latin-400-normal.woff2') format('woff2');font-style:normal;font-weight:400;font-display:swap}
.hwd{--wd-navy:#102638;--wd-teal:#067c7d;--wd-line:#d8e4e8;color:var(--wd-navy);font-family:system-ui,-apple-system,'Segoe UI',sans-serif;line-height:1.65;background:#fff;font-size:16px}.hwd *{box-sizing:border-box}.hwd [hidden]{display:none!important}.hwd-wrap{width:min(1160px,calc(100% - 40px));margin:auto}.hwd-hero{background:#edf6f5;border-bottom:1px solid var(--wd-line);padding:60px 0 35px}.hwd h1{font-size:clamp(34px,5vw,58px);line-height:1.1;max-width:900px;margin:8px 0 22px;color:var(--wd-navy)}.hwd h2{font-size:clamp(25px,3vw,34px);line-height:1.2;margin:5px 0 20px;color:var(--wd-navy)}.hwd h3{font-size:22px;line-height:1.35;margin:0 0 18px;color:var(--wd-navy)}.hwd-kicker{font-size:12px;font-weight:750;text-transform:uppercase;letter-spacing:.15em;color:var(--wd-teal);margin:0 0 12px}.hwd-lead{max-width:850px;font-size:20px}.hwd-note{border-left:4px solid var(--wd-teal);background:#e5f1ee;border-radius:0 10px 10px 0;padding:16px 20px;margin:24px 0;color:#173d39}.hwd-note strong{display:block}.hwd-jump{display:flex;gap:20px;flex-wrap:wrap;margin-top:24px}.hwd a{color:#05625f;text-decoration:underline;text-underline-offset:4px}.hwd-section{padding:48px 0;background:#f7f9f8}.hwd-login-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:26px}.hwd-card{background:#fff;border:1px solid var(--wd-line);border-radius:16px;padding:28px;box-shadow:0 6px 24px #10263806;margin-bottom:20px;min-width:0}.hwd-steps{padding-left:24px;margin:22px 0}.hwd-steps li{padding:0 0 20px 7px}.hwd-steps strong{display:block}.hwd-credentials{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:22px 0;background:#102638;color:#fff;border-radius:10px;padding:16px}.hwd-credentials span{font-size:13px}.hwd-credentials strong{display:block;font-size:23px;letter-spacing:.08em;color:#a7e6d3}.hwd label{display:block;font-weight:650;margin-bottom:18px}.hwd input,.hwd textarea{width:100%;padding:12px;border:1px solid #91a9ad;border-radius:8px;background:#fff;color:#142b38;font:inherit;margin-top:6px}.hwd textarea{font-family:ui-monospace,monospace;font-size:18px;line-height:1.85;min-height:320px;resize:vertical}.hwd-input-row{display:flex;gap:8px;align-items:center}.hwd-button{display:inline-block!important;border:1px solid #075e5f;border-radius:8px;background:#067c7d;color:white!important;text-decoration:none!important;padding:12px 22px;font-weight:650;font-size:16px;cursor:pointer;line-height:1.5}.hwd-button:hover{background:#055a5b;color:#fff}.hwd-button-secondary{background:#fff;color:#075e5f!important}.hwd-small-button{border:1px solid #99b3b5;border-radius:6px;padding:7px 12px;background:#fff;color:#143840;cursor:pointer;font:inherit;font-size:14px}.hwd-small{font-size:14px;color:#52656d;margin:14px 0}.hwd-error{color:#a72c30;background:#fff0ef;padding:10px;border-radius:5px}.hwd-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:20px}.hwd-work-heading{display:flex;align-items:center;justify-content:space-between;gap:20px}.hwd [data-timer]{font:600 20px ui-monospace,monospace;margin-right:16px}.hwd-work-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.hwd-paper-card{background:#fffdf5}.hwd-manuscript{font:400 clamp(25px,2.7vw,34px)/1.9 HIGHand,'Segoe Print','Bradley Hand',cursive;color:#223a53;background:repeating-linear-gradient(#fffdf5,#fffdf5 62px,#dce4e9 63px,#fffdf5 64px);padding:12px 10px 12px 40px;margin:0}.hwd-manuscript li{padding-left:6px;margin:0}.hwd-manuscript li::marker{font:500 15px system-ui;color:#6a7983}.hwd-metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.hwd-metrics .hwd-card{padding:20px}.hwd-metrics span{display:block;font-size:14px}.hwd-metrics strong{display:block;font-size:32px;color:#066e61;line-height:1.4}.hwd-table-scroll{overflow:auto}.hwd-error-table{width:100%;border-collapse:collapse;font-size:15px;margin:0;min-width:580px}.hwd-error-table th{text-align:left;background:#f0f5f5}.hwd-error-table th,.hwd-error-table td{padding:14px 12px;border-bottom:1px solid #dfe7e7;vertical-align:top;overflow-wrap:anywhere}.hwd-correct{color:#166332;font-weight:600}.hwd-mistake{color:#a1242e;font-weight:600}.hwd-success{color:#14613e}.hwd-submitted summary{cursor:pointer;font-weight:650}.hwd-submitted pre{font:16px/1.7 ui-monospace,monospace;white-space:pre-wrap;overflow-wrap:anywhere;background:#f4f6f6;padding:18px;margin:15px 0 0;color:#243945}.hwd-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}.hwd :is(a,button,input,textarea,summary):focus-visible{outline:3px solid #ea9a18;outline-offset:3px}.hwd-figure{margin:20px 0 35px}.hwd-figure img{display:block;width:100%;height:auto;border-radius:12px;border:1px solid var(--wd-line)}.hwd-figure figcaption{font-size:14px;color:#53676c;margin:12px 0}.hwd-guide-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.hwd-step-number{display:block;color:var(--wd-teal);font-size:30px;font-weight:750;margin-bottom:10px}.hwd-guide-toc{padding:20px;background:#fff;border:1px solid var(--wd-line);border-radius:12px;display:flex;flex-wrap:wrap;gap:18px}.hwd-guide-part{scroll-margin-top:110px;margin-top:40px}.hwd-guide-part p{max-width:900px}.hwd-guide-part .hwd-note{max-width:none}
@media(max-width:760px){.hwd-login-grid,.hwd-work-grid{grid-template-columns:1fr}.hwd-metrics{grid-template-columns:repeat(2,1fr)}.hwd-guide-grid{grid-template-columns:1fr}.hwd-card{padding:20px}.hwd-hero{padding-top:36px}.hwd-section{padding:30px 0}.hwd-work-heading{align-items:flex-start;flex-direction:column}.hwd-manuscript{font-size:29px}.hwd-credentials strong{font-size:21px}}
@media(max-width:400px){.hwd-wrap{width:calc(100% - 28px)}.hwd-metrics{gap:10px}.hwd-metrics .hwd-card{padding:14px}.hwd-metrics strong{font-size:27px}.hwd-button{width:100%;text-align:center}.hwd-credentials{grid-template-columns:1fr}}
/* Explicit control sizing keeps touch targets comfortable in all form renderers. */
.hwd input{min-height:48px;height:auto}.hwd-button{min-height:48px;height:auto}.hwd-small-button{min-height:42px;height:auto}
@media(max-width:760px){.hwd-login{order:-1}}

.hwd-login-grid,.hwd-work-grid{align-items:start}

/* A compact keyboard-aware mobile workspace keeps the current source beside input. */
body.hwd-phone-active{overflow:hidden!important}.hwd-phone-workspace{position:fixed;left:0;right:0;z-index:100000;background:#f4f8f7;padding:12px 16px;display:flex;flex-direction:column;gap:8px;overflow:auto;overscroll-behavior:contain;box-sizing:border-box}.hwd-phone-top{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-shrink:0}.hwd-phone-top strong{font-size:16px}.hwd-phone-top span{color:#067c7d;margin-left:8px}.hwd-phone-source{background:#fffdf3;border:1px solid #d8e4e8;border-radius:10px;padding:8px 12px;flex-shrink:0;position:sticky;top:0;z-index:2}.hwd-phone-source .hwd-small{font-size:11px;margin:0;display:block}.hwd-phone-source p{font:400 27px/1.25 HIGHand,'Segoe Print',cursive;margin:3px 0;color:#173d53}.hwd .hwd-phone-label{font-size:13px;margin:0}.hwd textarea[data-phone-entry]{font-family:system-ui,sans-serif;font-size:18px;line-height:1.4;min-height:70px;height:76px;margin:0;flex-shrink:0;resize:none;padding:10px}.hwd-phone-workspace .hwd-small{font-size:12px;margin:0}.hwd-phone-controls{display:grid;grid-template-columns:1fr 1.4fr;gap:10px;flex-shrink:0}.hwd-phone-controls .hwd-button{padding:8px;font-size:15px;min-height:42px}.hwd-phone-controls button:disabled{opacity:.45;cursor:default}.hwd-phone-workspace .hwd-error{font-size:13px;margin:0;padding:8px}

.hwd-phone-compact{padding:8px 12px;gap:5px}.hwd-phone-compact .hwd-phone-top .hwd-small-button{min-height:30px;padding:3px 10px}.hwd-phone-compact .hwd-phone-source{padding:5px 10px}.hwd-phone-compact .hwd-phone-source p{font-size:24px;line-height:1.2}.hwd .hwd-phone-compact textarea[data-phone-entry]{min-height:56px;height:60px;padding:7px}.hwd-phone-compact #hwd-phone-help{display:none}.hwd-phone-compact .hwd-phone-controls .hwd-button{min-height:36px;padding:5px 8px}

/* Optional details stay accessible without overwhelming the main task. */
.hig-expand {margin:1rem 0;border:1px solid #d8e2ed;border-radius:12px;background:#fff;color:#10213a;overflow:hidden;}
.hig-expand > summary {padding:1rem 1.2rem;font-weight:700;cursor:pointer;line-height:1.5;}
.hig-expand > summary:hover {background:#f3f7fb;}
.hig-expand > summary:focus-visible {outline:3px solid #0e67df;outline-offset:-3px;}
.hig-expand__body {padding:0 1.2rem 1.2rem;}
.hig-expand__body > .hig-current-work-policy {margin:0;background:transparent;border:0;padding:0;}
.hig-job-safety__card {padding:1.4rem;}
.hig-job-safety .hig-expand {margin:.7rem 0;}
@media(max-width:760px){.hig-expand > summary{padding:.9rem 1rem}.hig-expand__body{padding:0 1rem 1rem}.hig-job-safety__card{padding:1rem}}
