:root{font-family:Georgia,'Times New Roman',serif;color:#11392d;background:#033329}*{box-sizing:border-box}body{min-height:100vh;margin:0;background:#033329 url('art/enrollment-village.webp') center top/cover fixed no-repeat}.page{width:min(100%,1320px);padding:24px 28px 32px;margin:auto}.back{display:inline-block;color:#ffedbc;text-decoration:none;font-size:16px;text-shadow:0 2px 6px #00271d}.back:hover{text-decoration:underline}.masthead{text-align:center;color:#fff2d3;padding:0 0 24px;text-shadow:0 2px 10px #001b16}.brand{font-size:clamp(54px,6vw,82px);letter-spacing:3px;line-height:1.08;color:#edc675;text-shadow:0 2px #715218,0 4px 14px #001a15}.eyebrow{font-size:12px;letter-spacing:2px;color:#ffe4a5;margin:4px 0 22px}.masthead h1{font-size:clamp(29px,3.6vw,46px);line-height:1.16;margin:0 0 10px;text-wrap:balance}.intro{font-size:18px;line-height:1.55;max-width:740px;margin:auto}.panel{position:relative;isolation:isolate;width:min(100%,730px);margin:auto;padding:48px 64px 58px}.panel:before{position:absolute;content:'';inset:0;z-index:-1;background:url('art/enrollment-scroll.webp') center/100% 100% no-repeat;pointer-events:none}.steps{display:flex;justify-content:space-between;gap:10px;list-style:none;padding:0;margin:6px 0 25px;font-size:14px;line-height:1.4}.steps li{display:flex;align-items:center;gap:7px}.steps span{display:grid;place-items:center;border:1px solid #9b752e;border-radius:50%;width:25px;height:25px;flex-shrink:0}.step-account span{background:#0c4937;color:#fff3d6}.panel:has(#verify:not([hidden])) .step-account span,.panel:has(#checkout:not([hidden])) .step-account span{background:transparent;color:#11392d}.panel:has(#verify:not([hidden])) .step-email span,.panel:has(#checkout:not([hidden])) .step-checkout span{background:#0c4937;color:#fff3d6}.plan-label,label{display:block;font-size:18px;line-height:1.4;font-weight:700;margin:16px 0 7px}select,input:not([type=checkbox]){display:block;width:100%;min-height:48px;margin-top:7px;padding:12px 14px;border:1px solid #9aab9c;border-radius:7px;background:#fffefa;color:#123d30;font:17px/1.35 Georgia,serif}select{font-size:16px}.password-field{position:relative}.password-field input{padding-right:52px}.password-toggle{position:absolute;right:2px;top:2px;min-width:44px;min-height:44px;padding:10px;background:transparent;color:#143e30;border:0;display:grid;place-items:center}.password-hint{font-size:13px;line-height:1.5;margin:7px 0 15px;color:#405b4a}#status{padding:10px 12px;margin:16px 0;line-height:1.5;background:#e7ebdd;border-radius:6px;border-left:3px solid #b18b38;font:14px/1.55 Arial,sans-serif;overflow-wrap:anywhere}.check{display:flex;gap:10px;align-items:flex-start;font-weight:400;font-size:16px;line-height:1.5;margin:22px 0}.check input{width:20px;height:20px;accent-color:#14513e;margin:1px 0 0;flex-shrink:0}button{cursor:pointer;font:700 16px/1.4 Georgia,serif;min-height:46px;padding:12px 14px;border-radius:7px}.primary{display:block;width:100%;min-height:58px;border:3px double #ebc16d;background:linear-gradient(130deg,#0c543f,#022e22);box-shadow:0 0 0 1px #795622,0 3px 7px #6a4e2040;color:#fff4da;font-size:23px;text-shadow:0 1px #001e16}.primary:hover{background:#126049}.primary:disabled{opacity:.65;cursor:default}.secondary{width:100%;border:1px solid #9f8a56;color:#164834;background:#fff8e6;margin-top:12px}.text-button{background:transparent;border:0;text-decoration:underline;color:#174e3b;font-weight:400;width:100%;text-underline-offset:3px}a{color:#164e3c;text-underline-offset:3px}.existing-account{text-align:center;font-size:15px;line-height:1.6;margin:18px 0 0}.existing-account a{font-weight:bold}.panel:has(#signinHelp:not([hidden])) .existing-account{display:none}.panel:has(#account[hidden]) .password-hint{display:none}#signinHelp{font-size:15px;text-align:center}h2{font-size:26px;line-height:1.2;margin:20px 0 12px}section p{font-size:16px;line-height:1.6;overflow-wrap:anywhere}.plan-summary{padding:12px 14px;border:1px solid #b8a470;background:#f6efd9;border-radius:7px;margin-top:15px;line-height:1.5}.plan-summary strong{display:block}.plan-summary .text-button{text-align:left;padding:5px 0;min-height:32px}footer{color:#fff1cd;text-align:center;max-width:750px;margin:18px auto 0;text-shadow:0 2px 7px #001d16}footer a{color:#ffe5ab}.footnote,.support{font-size:13px;line-height:1.65;margin:10px auto}.support{font-size:14px}footer nav{font-size:14px;line-height:1.8}button:focus-visible,input:focus-visible,select:focus-visible,a:focus-visible{outline:3px solid #b17714;outline-offset:3px}.back:focus-visible,footer a:focus-visible{outline-color:#ffe2a0}[hidden]{display:none!important}@media(max-width:650px){body{background-size:auto 1050px;background-attachment:scroll}.page{padding:18px 10px 28px}.back{margin-left:12px;font-size:14px}.masthead{padding:18px 14px 20px}.brand{font-size:62px}.eyebrow{font-size:10px;margin-bottom:22px}.masthead h1{font-size:32px}.intro{font-size:16px}.panel{padding:38px 34px 48px}.steps{gap:7px;font-size:11px;margin-bottom:22px}.steps li{gap:5px}.steps span{width:22px;height:22px}.plan-label,label{font-size:17px}select{font-size:15px;padding:12px 8px}.primary{font-size:20px;min-height:56px}.check{font-size:15px}.footnote,.support{padding:0 15px}footer nav{font-size:13px;padding:0 13px}}@media(max-width:370px){.panel{padding-left:29px;padding-right:29px}.steps{font-size:10px;gap:5px}.steps li{gap:3px}.steps span{width:20px;height:20px}select{font-size:13px}.primary{font-size:18px}}
/* Keep form controls inside the parchment's decorative edges. */
.panel{padding:84px 88px 74px}.steps{margin-top:0}@media(max-width:650px){.panel{padding:64px 44px 62px}.steps{flex-wrap:wrap;justify-content:center;gap:9px 12px}.steps li{white-space:nowrap}}@media(max-width:370px){.panel{padding-left:36px;padding-right:36px}}
.steps{background:#fcf1d6;border-radius:7px;padding:10px 8px}.steps li{flex:1;justify-content:center}@media(max-width:650px){.steps{flex-wrap:nowrap;gap:6px;padding:10px 5px}.steps li{flex-direction:column;white-space:normal;text-align:center;font-size:11px;gap:5px}select{font-size:13px}}
.panel{padding-bottom:110px}@media(max-width:650px){.panel{padding-bottom:96px}}
