.enroll-page{padding-bottom:96px}.enroll-container{width:min(1180px,calc(100% - 104px));margin-inline:auto}.enroll-breadcrumb{display:flex;align-items:center;flex-wrap:wrap;gap:12px;padding-block:28px 44px;color:#70736a;font-size:11px}.enroll-breadcrumb [aria-current]{color:#28332c}.enroll-breadcrumb a:hover{color:#8a6400}.enroll-intro{display:flex;align-items:flex-end;justify-content:space-between;gap:60px;margin-bottom:48px}.enroll-intro .full-eyebrow{font-size:10px;margin-bottom:18px}.enroll-intro h1{margin:0;font-size:clamp(38px,3.6vw,54px);font-weight:850;line-height:1.07;letter-spacing:-.055em;color:#172521}.enroll-intro h1 span{color:#9b7100}.enroll-intro>p{max-width:34ch;margin:0 0 3px;font-size:14px;line-height:1.8;color:#65685f}.enroll-layout{display:grid;grid-template-columns:310px minmax(0,1fr);align-items:start;grid-gap:48px;gap:48px;scroll-margin-top:115px}.enroll-aside{position:-webkit-sticky;position:sticky;top:120px}.enroll-guide{padding:29px 25px 25px;border-radius:18px;background:#f7d56f}.enroll-guide .full-eyebrow{color:#675324;font-size:8px;letter-spacing:.13em;margin-bottom:26px}.enroll-steps{list-style:none;margin:0;padding:0;display:grid;grid-gap:24px;gap:24px}.enroll-steps button{width:100%;display:flex;align-items:center;gap:13px;border:0;background:none;text-align:left;padding:0;color:#534c31}.enroll-steps button:disabled{opacity:1;cursor:default}.enroll-steps button:not(:disabled):hover strong{text-decoration:underline;text-underline-offset:4px}.enroll-step-number{display:grid;place-items:center;flex:none;width:36px;height:36px;border:1px solid #a58a4180;border-radius:50%;font-size:12px;font-weight:700}.enroll-steps strong{display:block;font-size:13px;font-weight:700;line-height:1.3}.enroll-steps small{display:block;margin-top:5px;font-size:9px;color:#6c5d31;line-height:1.5}.enroll-steps .is-current button{color:#172521}.enroll-steps .is-current .enroll-step-number{background:#202e27;border-color:#202e27;color:#fff9e9}.enroll-steps .is-complete .enroll-step-number{background:#fff1bf;border-color:#ad9144;color:#253a2b}.enroll-guide__note{margin:26px 0 0;padding-top:22px;border-top:1px solid #bba15066;font-size:11px;line-height:1.7;color:#66572f}.enroll-help{padding:28px 15px 0}.enroll-help>.hp-icon{color:#65705a;width:36px;height:36px;margin-bottom:15px}.enroll-page .enroll-help h2{font-size:25px;line-height:1.12;letter-spacing:-.04em}.enroll-help p{margin:14px 0;color:#686b60;font-size:12px;line-height:1.7}.enroll-help>a{display:flex;align-items:center;gap:12px;font-size:12px;font-weight:650;overflow-wrap:anywhere}.enroll-help>a .icon{width:17px;height:17px}.enroll-help .enroll-back-link{margin-top:22px;color:#777b6d;font-size:10px;font-weight:400;text-decoration:underline;text-underline-offset:4px}.enroll-card{min-width:0;min-height:610px;padding:39px 42px;border:1px solid #e4e1d7;border-radius:20px;background:#fffefa;box-shadow:0 8px 32px #55452c04}.enroll-card__header{margin-bottom:30px}.enroll-counter{display:flex;justify-content:space-between;flex-wrap:wrap;gap:12px;margin:0 0 21px;color:#9b7100;font-size:9px;letter-spacing:.12em;font-weight:650}.enroll-counter span{color:#85867d;font-size:9px;letter-spacing:0;font-weight:400}.enroll-page .enroll-card h2{font-size:31px;line-height:1.14;letter-spacing:-.045em;scroll-margin-top:140px}.enroll-card h2:focus{outline:none}.enroll-card__header>p:last-child{max-width:53ch;color:#73766b;margin:14px 0 0;font-size:13px;line-height:1.7}.enroll-page .enroll-card h3{margin:0 0 18px;font-size:16px;line-height:1.35;letter-spacing:-.025em}.enroll-page fieldset{min-width:0;margin:0;padding:0;border:0}.enroll-page fieldset:disabled{opacity:.7}.enroll-field{margin-bottom:20px;min-width:0}.enroll-categories legend,.enroll-field label{display:block;margin:0 0 9px;font-size:12px;font-weight:650;line-height:1.5;color:#303c32}.enroll-categories legend>span,.enroll-field label>span{color:#9b7100}.enroll-field input,.enroll-field select,.enroll-field textarea{display:block;width:100%;min-width:0;min-height:50px;margin:0;padding:13px 15px;border:1px solid #dcded3;border-radius:10px;box-shadow:none;background:#fff;color:#202e25;font-family:inherit;font-size:14px;line-height:1.5}.enroll-field textarea{resize:vertical}.enroll-field input::placeholder,.enroll-field textarea::placeholder{color:#94988d;opacity:1}.enroll-field input:focus,.enroll-field select:focus,.enroll-field textarea:focus{border-color:#b58c1f;outline:3px solid #f6d97a55;outline-offset:1px}.enroll-field input:user-invalid{border-color:#b6543a}.enroll-hint{margin:8px 0 0;font-size:10px;line-height:1.7;color:#797d70}.enroll-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:18px;gap:18px}.enroll-block+.enroll-block{margin-top:27px;padding-top:27px;border-top:1px solid #ebe8df}.enroll-page .full-button{min-height:52px;font-family:inherit;font-size:13px;font-weight:750;color:#172521;border-radius:11px;gap:20px}.enroll-page .full-button:disabled{cursor:wait;opacity:.65;transform:none}.enroll-page button:focus-visible,.enroll-page select:focus-visible,.enroll-page textarea:focus-visible{outline:3px solid #a97b00;outline-offset:4px}.enroll-actions{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:18px;margin-top:30px;padding-top:25px;border-top:1px solid #ebe8df}.enroll-back{border:0;padding:12px 4px;background:none;color:#696f61;font-size:12px;cursor:pointer}.enroll-back:hover{color:#273a2b;text-decoration:underline;text-underline-offset:4px}.enroll-account-tabs{display:grid;grid-template-columns:1fr 1fr;grid-gap:5px;gap:5px;padding:5px;margin-bottom:25px;border:1px solid #e7e3d6;border-radius:11px;background:#f3f1e9}.enroll-account-tabs button{border:0;border-radius:7px;min-height:43px;padding:10px;background:transparent;font-size:12px;font-weight:650;color:#757765}.enroll-account-tabs button[aria-pressed=true]{background:#ffcf48;color:#1f2b23;box-shadow:0 2px 5px #76591c0c}.enroll-password{position:relative}.enroll-password input{padding-right:78px}.enroll-password button{position:absolute;right:5px;top:5px;bottom:5px;min-width:64px;border:0;background:#f7f5ed;border-radius:6px;padding:0 12px;color:#696d60;font-size:10px}.enroll-account-form .enroll-primary{width:100%;margin-top:5px}.enroll-account-note{max-width:52ch;text-align:center;margin:16px auto 0}.enroll-account-ready{display:flex;align-items:center;flex-wrap:wrap;gap:18px;padding:22px;border:1px solid #dbdfcf;border-radius:14px;background:#f5f6ed}.enroll-account-ready>.hp-icon{width:32px;height:32px;color:#5f754e}.enroll-account-ready strong{font-size:14px}.enroll-account-ready p{font-size:12px;overflow-wrap:anywhere}.enroll-account-ready>.full-button{margin-left:auto}.enroll-extras{border:1px solid #e5e2d7;border-radius:12px;background:#f8f7f1}.enroll-extras>summary{display:flex;align-items:center;flex-wrap:wrap;list-style:none;gap:8px;padding:17px 18px;cursor:pointer;font-size:12px;font-weight:650}.enroll-extras>summary::-webkit-details-marker{display:none}.enroll-extras>summary>span:not(.enroll-expand){color:#858576;font-size:10px;font-weight:400}.enroll-extras .enroll-expand{font-size:21px;margin-left:auto;font-weight:400;line-height:1}.enroll-extras[open] .enroll-expand{transform:rotate(45deg)}.enroll-extras__body{padding:6px 18px 0}.enroll-categories>.enroll-hint{margin:-3px 0 17px}.enroll-category-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px;margin-bottom:25px}.enroll-category{position:relative;display:flex;align-items:center;gap:12px;min-height:80px;padding:17px 35px 17px 16px;border:1px solid #e1e2d7;border-radius:12px;background:#fff;color:#3d493c;cursor:pointer}.enroll-category input{position:absolute;inset:0;width:100%;height:100%;margin:0;padding:0;opacity:0;z-index:1;cursor:pointer}.enroll-category>.hp-icon{width:27px;height:27px;color:#757f68}.enroll-category>span:not(.enroll-category-check){font-size:12px;font-weight:650;line-height:1.4}.enroll-category-check{position:absolute;top:12px;right:12px;display:grid;place-items:center;width:15px;height:15px;border:1px solid #d4d8ca;border-radius:4px;color:transparent;font-size:10px}.enroll-category.is-selected{background:#ffcf48;border-color:#d5a620;color:#182921}.enroll-category.is-selected>.hp-icon{color:#455136}.enroll-category.is-selected .enroll-category-check{background:#26372a;border-color:#26372a;color:#fff6d6}.enroll-category:has(input:focus-visible){outline:3px solid #a97b00;outline-offset:3px}.enroll-bdo{margin-top:24px;padding:23px 22px 3px;border:1px solid #e8dbac;border-radius:13px;background:#fff6d9}.enroll-page .enroll-bdo h3{display:flex;align-items:center;gap:10px;margin-bottom:12px}.enroll-bdo h3 .hp-icon{width:22px;height:22px}.enroll-bdo>p{margin:0 0 20px;color:#7a6e49;font-size:11px;line-height:1.7}.enroll-session{font-size:11px;color:#7a7f72;margin:0 0 23px;overflow-wrap:anywhere}.enroll-session strong{color:#46533f;font-weight:600}.enroll-review{padding:20px;margin-bottom:16px;border:1px solid #e4e5da;background:#f8f8f1;border-radius:13px}.enroll-review__heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:15px}.enroll-page .enroll-review h3{margin:0;font-size:14px}.enroll-review__heading button{border:0;background:none;color:#866300;font-size:11px;font-weight:650;padding:5px 0 5px 8px;cursor:pointer}.enroll-review dl{display:grid;grid-gap:10px;gap:10px;margin:0;font-size:12px;line-height:1.65}.enroll-review dl>div{display:grid;grid-template-columns:135px minmax(0,1fr);grid-gap:15px;gap:15px}.enroll-review dt{color:#7d8375}.enroll-review dd{margin:0;color:#293a2d;overflow-wrap:anywhere;white-space:pre-wrap}.enroll-consents{padding-top:15px}.enroll-consents label{display:flex;gap:11px;align-items:flex-start;margin-top:17px;font-size:11px;line-height:1.8;color:#626a5b;cursor:pointer}.enroll-consents input{flex:none;width:18px;height:18px;padding:0;margin:2px 0 0;accent-color:#be8d00}.enroll-consents a{text-decoration:underline;text-underline-offset:3px;color:#786000}.enroll-submit-note{margin:18px 0 0;max-width:56ch;color:#838775;font-size:10px;line-height:1.7}.enroll-error,.enroll-notice{border:1px solid #e9c1b0;border-radius:10px;padding:14px 16px;margin:18px 0;font-size:12px;line-height:1.7;color:#8a3c23;background:#fff0e8}.enroll-notice{background:#fff3cd;border-color:#e6d08a;color:#78622f}.enroll-status{min-height:410px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:22px}.enroll-status>p{font-size:13px;line-height:1.8;color:#717a66;margin:0}.enroll-status .full-eyebrow{color:#9b7100;font-size:9px}.enroll-loader{width:32px;height:32px;border:3px solid #e7e3d4;border-top-color:#c08b00;border-radius:50%;animation:enroll-spin 1s linear infinite}.enroll-success__icon{display:grid;place-items:center;width:75px;height:75px;background:#fff0bd;border-radius:20px}.enroll-success__icon .hp-icon{width:42px;height:42px;color:#425a35}.enroll-sr-only{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}@keyframes enroll-spin{to{transform:rotate(1turn)}}@media (max-width:1100px){.enroll-container{width:calc(100% - 72px)}.enroll-layout{grid-template-columns:265px minmax(0,1fr);gap:28px}.enroll-card{padding:30px}.enroll-guide{padding:25px 20px}.enroll-intro{gap:35px}.enroll-intro>p{max-width:28ch;font-size:13px}.enroll-page .enroll-card h2{font-size:28px}.enroll-row{gap:13px}}@media (max-width:860px){.enroll-container{width:calc(100% - 40px)}.enroll-intro{display:block;margin-bottom:30px}.enroll-intro>p{max-width:52ch;margin-top:22px}.enroll-layout{display:flex;flex-direction:column;gap:22px}.enroll-aside{position:static;width:100%}.enroll-guide{padding:18px 20px;border-radius:14px}.enroll-guide>.full-eyebrow,.enroll-guide__note,.enroll-help{display:none}.enroll-steps{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.enroll-steps button{flex-direction:column;gap:8px;text-align:center}.enroll-steps strong{font-size:10px;line-height:1.5}.enroll-steps small{display:none}.enroll-step-number{width:29px;height:29px;font-size:10px}.enroll-card{width:100%;min-height:550px;padding:30px}}@media (max-width:520px){.enroll-page{padding-bottom:54px}.enroll-breadcrumb{gap:7px;padding-block:20px 30px;font-size:9px}.enroll-intro h1{font-size:38px}.enroll-intro .full-eyebrow{font-size:8px;letter-spacing:.16em}.enroll-intro>p{font-size:12px;margin-top:18px}.enroll-guide{padding:15px 12px}.enroll-steps{gap:6px}.enroll-steps strong{font-size:8px}.enroll-layout{gap:18px}.enroll-card{padding:25px 20px;border-radius:16px}.enroll-page .enroll-card h2{font-size:26px}.enroll-counter,.enroll-counter span{font-size:8px}.enroll-card__header>p:last-child{font-size:12px}.enroll-row{grid-template-columns:1fr;gap:0}.enroll-field input,.enroll-field select,.enroll-field textarea{font-size:16px;padding:12px}.enroll-password input{padding-right:77px}.enroll-field label{font-size:11px}.enroll-hint{font-size:10px}.enroll-page .full-button{font-size:12px;padding:14px 17px;gap:13px}.enroll-account-tabs button{font-size:11px}.enroll-account-note{font-size:9px}.enroll-category-grid{gap:8px}.enroll-category{flex-direction:column;align-items:flex-start;gap:12px;padding:15px 12px;min-height:101px}.enroll-category>span:not(.enroll-category-check){font-size:10px}.enroll-category>.hp-icon{width:25px;height:25px}.enroll-bdo{padding:19px 14px 0}.enroll-review{padding:16px}.enroll-review dl>div{grid-template-columns:1fr;gap:2px}.enroll-review dl{font-size:11px;gap:12px}.enroll-actions{gap:12px}.enroll-actions .full-button{flex:1 1}.enroll-consents label{font-size:10px}.enroll-extras>summary{font-size:11px;padding-inline:13px}.enroll-extras>summary>span:not(.enroll-expand){font-size:9px}.enroll-extras__body{padding-inline:13px}}@media (prefers-reduced-motion:reduce){.enroll-page *,.enroll-page :before{scroll-behavior:auto;transition:none;animation:none}}.enroll-draft{border-top:1px solid #e3e0d5;padding-top:22px;margin-top:28px}.enroll-draft button,.enroll-prepare{background:transparent;border:1px solid #bcbcaf;border-radius:10px;padding:12px 16px;font:inherit;cursor:pointer;color:#30352c}.enroll-draft p{font-size:12px;line-height:1.6;color:#566447}.enroll-prepare{width:100%;margin-top:18px;display:flex;align-items:center;justify-content:center;gap:12px}.enroll-terms{margin-bottom:18px;border:1px solid #dfddd1;border-radius:10px;padding:15px}.enroll-terms summary{font-size:13px;cursor:pointer;font-weight:650}.enroll-terms>div{white-space:pre-wrap;max-height:350px;overflow:auto;font-size:13px;line-height:1.7;margin-top:15px}