/* Shared Muse direction: warm paper, spruce actions, editorial headings. */
:root{--ink:#202124;--muted:#5f6368;--line:#dedfd5;--bg:#f8f9fa;--card:#fff;--surface-warm:#f6f3eb;--green:#1a73e8;--forest-ink:#1a73e8;--radius:18px}
html,body{background:#f8f9fa;color:#202124}.page{background:#f8f9fa}.page h1,.page h2,.page h3{font-family:Georgia,'Times New Roman',serif;font-weight:400;letter-spacing:-.025em;line-height:1.2}.page h1{overflow-wrap:break-word}.page a{color:#1a73e8}.page a:hover{color:#0842a0}
.topbar{background:#f8f9fa;border-bottom:1px solid #34483a}.brand{font-family:Georgia,serif;color:#5f6368}.brand b{color:#ed8d9b}.topbar nav a{color:#5f6368}.topbar nav a:hover{color:#a5e3be}.navigation-toggle{background:#f8f9fa;color:#5f6368;border-color:#5f6368}.topbar nav a.btn{background:#1a73e8;color:#102419;border-color:#1a73e8}.topbar nav a.btn:hover{background:#1a73e8;color:#102419}
.btn,input[type=submit].btn{background:#1a73e8;color:#fff;border-color:#1a73e8;border-radius:10px;min-height:44px;box-shadow:none}.btn:hover,input[type=submit].btn:hover{background:#0842a0;border-color:#0842a0;color:#fff}.btn-ghost,input[type=submit].btn-ghost{background:transparent;color:#1a73e8;border-color:#71917d}.btn-ghost:hover,input[type=submit].btn-ghost:hover{background:#e8f0fe;color:#0842a0}
.page a.btn{color:#fff}.page a.btn-ghost{color:#1a73e8}
.form-card,.account-panel,.plan,.card,.dashboard-sidebar,.account-nav{border-radius:18px;border-color:#dedfd5}.form-card{background:#fff;padding:28px}.field input:not([type=checkbox]):not([type=radio]),.field select,.field textarea{border-radius:10px;border-color:#9aaa9d;font-size:16px;min-height:44px;max-width:100%;box-sizing:border-box}.field input:focus,.field select:focus,.field textarea:focus{outline:3px solid #5e9475;outline-offset:2px}.field .hint{color:#5f6368}
.registration-story{background:#13291c!important;border-color:#34483a;border-radius:22px;overflow:hidden}.registration-story h2,.registration-story p,.registration-story li{color:#5f6368}.registration-story .eyebrow{color:#91d8ae}.registration-story small{color:#5f6368}.registration-story .section-icon{background:#244632;color:#b6e5c8;border-color:#476750}.registration-steps span{color:#1a73e8;background:#e8f0fe;border-color:#c7d6ca}.eyebrow,.account-eyebrow{color:#1a73e8}
.account-actions a{background:#edf3eb;border-color:#cbd9cb;border-radius:18px;color:#174b32}.account-actions a:hover{background:#e0ebdf}.dashboard-next{border-color:#cbd9cb;background:#edf3eb}.section-icon{color:#1a73e8;background:#e8f0fe;border-color:#cbd9cb}.list th{background:#edf3eb;color:#314f3b}.list td{border-color:#dedfd5}.workspace-sections summary,.account-nav a{color:#1a73e8}
.optional-fields summary,.password-toggle{min-height:44px}.password-toggle{color:#1a73e8;border-color:#9aaa9d;background:#f6f3eb;border-radius:8px}a:focus-visible,button:focus-visible,summary:focus-visible,input[type=submit]:focus-visible{outline:3px solid #b57d18;outline-offset:3px}.topbar a:focus-visible,.topbar button:focus-visible{outline-color:#f0c36f}
.danger{border-color:#d6a5ab}.danger .btn,.danger input[type=submit].btn{background:#c8102e;border-color:#c8102e;color:#fff}.danger .btn:hover,.danger input[type=submit].btn:hover{background:#9e0c24;border-color:#9e0c24}.btn:disabled,input[type=submit].btn:disabled{background:#e2e6e1;border-color:#c9d0c7;color:#586355;cursor:not-allowed}
.field input[aria-invalid="true"]:not([type=checkbox]):not([type=radio]),.field select[aria-invalid="true"],.field textarea[aria-invalid="true"]{border:2px solid #a92336;background:#fff8f8}.field input[aria-invalid="true"]:focus,.field select[aria-invalid="true"]:focus,.field textarea[aria-invalid="true"]:focus{outline-color:#a92336}
.faq details{padding:12px 0}.faq summary{min-height:44px;padding:8px 0;box-sizing:border-box;border-radius:6px}.faq summary:focus-visible{outline:3px solid #b57d18;outline-offset:3px}
.sign-in-form .checks label{display:flex;align-items:center;min-height:44px;box-sizing:border-box;padding:10px 12px;gap:8px;border:1px solid #dadce0;border-radius:9px;background:#f1f5ee;cursor:pointer}.sign-in-form .checks input[type=checkbox]{margin:0;flex:none}.sign-in-form .checks label:focus-within{outline:3px solid #b57d18;outline-offset:3px}
@media(max-width:600px){.form-card{padding:20px}.page h1{font-size:clamp(30px,8vw,38px)}.registration-story{border-radius:18px}.account-main .btn{max-width:100%}.registration-form .form-card>.btn{width:100%}}
@media(min-width:861px){.account-layout .account-nav,.dashboard-layout .dashboard-sidebar{top:100px;max-height:calc(100vh - 120px);overflow-y:auto}}
@media(min-width:861px) and (max-width:1100px){.account-layout .account-nav,.dashboard-layout .dashboard-sidebar{top:160px;max-height:calc(100vh - 180px)}}
@media(max-width:860px){.registration-layout{grid-template-columns:minmax(0,1fr)}.registration-layout>.registration-form{grid-row:1}.registration-layout>.registration-story{margin-top:12px}.account-shell .account-layout{grid-template-columns:minmax(0,1fr)}.account-layout .account-nav,.dashboard-layout .dashboard-sidebar{position:static;max-height:none;overflow:visible}.account-main .account-actions{grid-template-columns:minmax(0,1fr)}}
.registration-form .checks label{display:block;box-sizing:border-box;min-height:44px;padding:12px;border:1px solid #dadce0;border-radius:9px;background:#f1f5ee;cursor:pointer;line-height:1.6}.registration-form .checks input[type=checkbox]{vertical-align:middle;margin-right:8px}.registration-form .checks label:focus-within{outline:3px solid #b57d18;outline-offset:3px}
.sign-in-help{display:flex;flex-wrap:wrap;gap:8px;margin:16px 0}.sign-in-help a{display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;min-height:44px;padding:10px 14px;border:1px solid #dadce0;border-radius:9px;background:#fff;color:#1a73e8;text-underline-offset:3px}.sign-in-help a:hover{background:#f1f5ee}@media(max-width:600px){.sign-in-help{flex-direction:column}.sign-in-help a{width:100%}}

@media(max-width:760px){.topbar nav{flex-wrap:nowrap;max-height:calc(100vh - 100px);max-height:calc(100dvh - 100px);overflow-y:auto;overscroll-behavior:contain}.topbar nav a{flex-shrink:0}}

.news-region-picker{margin:20px 0}.news-region-picker>summary{cursor:pointer;min-height:44px;box-sizing:border-box;padding:12px 16px;border:1px solid #c5d6c9;border-radius:12px;background:#edf5ee;color:#174b32;font-weight:600;line-height:1.5}.news-region-picker>summary:focus-visible{outline:3px solid #b57d18;outline-offset:3px}.news-region-picker .news-provinces{margin:12px 0}
