@font-face{font-family:Barlow;src:url(/assets/barlow-700.ttf) format('truetype');font-weight:700;font-display:swap}
@font-face{font-family:DM;src:url(/assets/dm-400.ttf) format('truetype');font-weight:400;font-display:swap}
@font-face{font-family:DM;src:url(/assets/dm-600.ttf) format('truetype');font-weight:600 800;font-display:swap}

:root{
  --paper:#f1f0e8;
  --panel:#faf9f3;
  --ink:#22251f;
  --muted:#656b5d;
  --line:#d1d5c7;
  --accent:#d6ef45;
  --mono:'Courier New',monospace;
  --action-height:116px;
  --text-meta:13px;
  --text-caption:14px;
  --text-note:15px;
}
*{box-sizing:border-box}
html{scroll-padding-top:140px}
body{margin:0;background:var(--paper);color:var(--ink);font:15px/1.65 DM,Arial,sans-serif}
h1,h2,h3,h4,p{margin:0}
a{color:inherit;text-decoration:none}
button,input,select,textarea{font:inherit;color:inherit}
button{cursor:pointer;touch-action:manipulation}
button:disabled{cursor:not-allowed;opacity:.48}
button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #657c12;outline-offset:4px}
[hidden]{display:none!important}
img{display:block;max-width:100%}
::selection{background:var(--accent);color:var(--ink)}
.skip-link{position:fixed;left:20px;top:-100px;z-index:99;padding:12px 18px;background:var(--accent);color:var(--ink);font-size:14px}
.skip-link:focus{top:12px}

/* A strong identity around a calm, readable editing surface. */
.cms-header{min-height:94px;padding:16px 34px;display:flex;align-items:center;justify-content:space-between;gap:24px;background:var(--ink);color:var(--paper);border-top:3px solid var(--accent);border-bottom:1px solid #ffffff24;position:relative;z-index:30}
.cms-brand{display:flex;align-items:center;gap:16px;min-width:0;font:700 14px/1.5 var(--mono);letter-spacing:.5px}
.cms-brand strong{display:flex;align-items:center;justify-content:center;position:relative;width:62px;height:56px;flex:none;padding-right:8px;background:var(--accent);color:var(--ink);font:700 44px/1 Barlow,sans-serif;letter-spacing:-2px}
.cms-brand strong span{position:absolute;right:4px;top:4px;font:18px/1 Arial,sans-serif;letter-spacing:0}
.cms-brand small{display:block;margin-top:4px;color:#bdc3b3;font:11px/1.5 var(--mono);letter-spacing:1px}
.cms-header-links{display:flex;align-items:center;gap:24px;flex:none}
.view-site{display:inline-flex;align-items:center;min-height:44px;font-size:13px;border-bottom:1px solid transparent;white-space:nowrap}
.view-site:hover{color:var(--accent);border-color:var(--accent)}
.cms-header a:focus-visible,.cms-sidebar a:focus-visible,.cms-sidebar button:focus-visible{outline-color:var(--accent)}
.cms-sidebar .active:focus-visible{outline-color:var(--paper)}

.cms-shell{display:grid;grid-template-columns:272px minmax(0,1fr);max-width:1800px;min-height:calc(100dvh - 94px);margin:auto;background:var(--ink)}
.cms-sidebar{padding:32px 23px;align-self:start;position:sticky;top:0;max-height:100dvh;overflow:auto;min-height:calc(100dvh - 94px);background:var(--ink);color:var(--paper);scrollbar-width:thin;scrollbar-color:#626b50 var(--ink)}
.eyebrow{font:var(--text-note)/1.6 var(--mono);letter-spacing:.6px}
.cms-sidebar>.eyebrow{color:#acb69d;font-size:var(--text-caption)}
.cms-sidebar h1{font:700 49px/.98 Barlow,'Arial Narrow',sans-serif;letter-spacing:-.5px;margin:24px 0 32px}
.cms-sidebar h1 span{color:var(--accent)}
.cms-sidebar nav{display:flex;flex-direction:column;border-top:1px solid #ffffff24}
.cms-sidebar nav>*{display:flex;align-items:center;gap:12px;min-height:58px;padding:16px 13px;border:0;border-bottom:1px solid #ffffff24;background:transparent;color:var(--paper);text-align:left;font-size:14px;line-height:1.5}
.cms-sidebar nav>*>span{flex:none;font:var(--text-note)/1.4 var(--mono);color:#a5b28f}
.cms-sidebar nav>*.active{background:var(--accent);color:var(--ink);font-weight:600}
.cms-sidebar nav>*.active>span{color:#46511e}
.cms-sidebar nav>*:hover:not(:disabled){background:#ffffff0c}
.cms-sidebar nav>*.active:hover:not(:disabled){background:#e2fb58}
.cms-sidebar nav>a>b{margin-left:auto;font-size:22px;font-weight:400}
.sidebar-note{margin-top:30px;font-size:12px;color:#acb69d;line-height:1.8}
.sidebar-note>p:first-child{font:var(--text-note)/1.8 var(--mono);color:var(--paper);overflow-wrap:anywhere;margin-bottom:14px}
.cms-main{min-width:0;padding:0 34px 38px;background:var(--paper)}

/* The publishing controls stay readable while working through long forms. */
.cms-actionbar{position:sticky;top:0;z-index:20;display:flex;justify-content:space-between;align-items:center;gap:24px;min-height:var(--action-height);padding:22px 0;background:rgba(241,240,232,.98);border-bottom:1px solid #b9c1ac}
.cms-actionbar>div:first-child{min-width:0}
.cms-actionbar .eyebrow{color:var(--muted);font-size:var(--text-caption);letter-spacing:.8px}
.save-state{display:inline-flex;align-items:center;gap:8px;max-width:100%;margin-top:8px;padding:6px 10px;border:1px solid #ced8bb;background:#e6ecd8;color:#455829;font-size:12px;font-weight:600;line-height:1.5;overflow-wrap:anywhere}
.save-state:before{content:'';width:6px;height:6px;flex:none;border-radius:50%;background:currentColor}
.save-state.dirty,.save-state[data-status="dirty"],.save-state[data-status="conflict"]{border-color:#dbbc7d;background:#f3e7cb;color:#76551f}
.save-state[data-status="busy"]{background:#e8ebdf;color:#586047;border-color:#cbd2bd}
.save-state[data-status="draft"]{background:#e8eade;color:#555d45;border-color:#ced3c1}
.action-buttons{display:flex;align-items:center;justify-content:flex-end;gap:9px;flex-wrap:wrap;flex:none}
.button{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:46px;padding:11px 16px;border:1px solid #b4bea4;border-radius:0;background:var(--panel);color:var(--ink);font-size:14px;font-weight:600;line-height:1.5;text-align:center}
.button:hover:not(:disabled){background:#e7edd8;border-color:#899971}
.button.primary{background:var(--accent);color:var(--ink);border-color:#a7bb2c}
.button.primary:hover:not(:disabled){background:#e3fa67;border-color:#849719}
.button.small{min-height:44px;padding:9px 13px;font-size:13px}
#publish-content{border-color:var(--ink);box-shadow:3px 3px 0 var(--ink)}
#publish-content:disabled{box-shadow:none}

.notice{margin:0;overflow-wrap:anywhere;font-size:14px;line-height:1.7}
.notice:not(:empty){margin-top:22px;padding:14px 17px;background:#e9ecdf;border-left:4px solid #879c60}
.notice.error{background:#f0e2d8;color:#843d27;border-left-color:#a44b2d}
.notice.success{background:#e5ecd7;color:#3c5127;border-left-color:#718b25}
.notice a{text-decoration:underline;text-underline-offset:3px}
.conflict-panel{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:22px;padding:22px;border:1px solid #c2a76d;background:#f0e6cf;color:#614a20}
.conflict-panel>div{min-width:0}
.conflict-panel strong{font-size:15px}
.conflict-panel p{font-size:13px;line-height:1.7;margin-top:7px}
.conflict-panel>.button{flex:none}

.content-editor{padding-top:32px;outline:0;scroll-margin-top:calc(var(--action-height) + 24px)}
.view-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:30px;margin-bottom:30px}
.view-heading h2{font:700 48px/1.03 Barlow,sans-serif;letter-spacing:-.5px;overflow-wrap:anywhere}
.view-heading>p{max-width:350px;font-size:14px;line-height:1.7;color:var(--muted)}
.editor-block{margin:20px 0 0;padding:26px;border:1px solid var(--line);background:var(--panel);scroll-margin-top:calc(var(--action-height) + 24px)}
.block-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:24px}
.block-heading>div{min-width:0}
.block-heading h3{font:700 30px/1.1 Barlow,sans-serif;letter-spacing:-.1px}
.block-heading p{max-width:650px;margin-top:8px;font-size:13px;line-height:1.7;color:var(--muted)}
.block-heading>.button{flex:none}
.field-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:22px 20px}
.field-grid>.full{grid-column:1/-1}
label.field{display:flex;flex-direction:column;gap:9px;min-width:0;color:#49523e;font:600 13px/1.5 DM,Arial,sans-serif}
label.field small{font:400 12px/1.65 DM,Arial,sans-serif;color:var(--muted)}
input,textarea,select{width:100%;min-width:0;min-height:49px;border:1px solid #b8c3a8;border-radius:0;padding:11px 13px;background:#fffef9;color:var(--ink);font:400 16px/1.55 DM,Arial,sans-serif}
input:hover:not(:disabled),textarea:hover:not(:disabled),select:hover:not(:disabled){border-color:#8f9e79}
input:focus,textarea:focus,select:focus{border-color:#718721}
input[readonly]{background:#e9ede0;color:#69745a;font:12px/1.6 var(--mono);cursor:default}
input:disabled,textarea:disabled,select:disabled{opacity:.7}
textarea{resize:vertical;min-height:126px}
select{padding-right:30px;text-overflow:ellipsis}
.media-picker{grid-column:1/-1;display:grid;grid-template-columns:150px minmax(0,1fr);gap:22px;align-items:start;padding:20px;border:1px solid #c9d1ba;background:#edf0e4}
.media-picker-preview{display:flex;align-items:center;justify-content:center;height:160px;background:#fffef9;border:1px solid #c8d0bb;overflow:hidden}
.media-picker-preview img{width:100%;height:100%;object-fit:contain}
.media-picker-preview span{font:700 40px/1 Barlow,sans-serif;color:#818c70}
.media-picker-fields{display:flex;flex-direction:column;gap:18px;min-width:0}
.media-picker-fields .field-grid{gap:16px}
.file-note{margin-top:16px;color:var(--muted);font-size:12px;line-height:1.7}
.file-note a{text-decoration:underline;text-underline-offset:3px}

.array-row{padding:20px;margin:0;border:1px solid #ccd4be;background:#f0f2e8;min-width:0}
.array-row-top{display:flex;justify-content:space-between;align-items:center;gap:15px;flex-wrap:wrap;margin-bottom:19px}
.array-row-top>span{font:var(--text-note)/1.6 var(--mono);color:var(--muted)}
.row-buttons{display:flex;gap:6px;flex-wrap:wrap}
.icon-button{min-width:44px;min-height:44px;padding:8px 12px;border:1px solid #b1bfa0;border-radius:0;background:#fafbf4;font:17px/1.5 DM,Arial,sans-serif}
.icon-button:hover:not(:disabled){background:var(--accent);border-color:#879c42}
.icon-button.remove{font-size:13px;color:#81533a;border-color:#c5ac97}

.collection-layout{display:grid;grid-template-columns:220px minmax(0,1fr);gap:24px;align-items:start}
.collection-list{display:flex;flex-direction:column;gap:10px;position:sticky;top:calc(var(--action-height) + 20px)}
.collection-select{display:block;width:100%;min-height:92px;padding:17px 16px;border:1px solid #c7cfba;border-left:3px solid #bbc6aa;background:#e7ebdd;text-align:left}
.collection-select:hover:not(:disabled){background:#e0e7d2;border-color:#98a780}
.collection-select.active{border-color:#a0b32b;border-left-color:var(--ink);background:var(--accent)}
.collection-select .collection-name{display:block;font:700 26px/1.1 Barlow,sans-serif;overflow-wrap:anywhere}
.collection-select small{display:inline-block;margin-top:12px;padding:3px 6px;border:1px solid #b9c5a5;background:#f5f7ee;color:#5e694e;font:var(--text-caption)/1.5 var(--mono);overflow-wrap:anywhere;max-width:100%}
.collection-select.active small{border-color:#a3b440;background:#e4f47b;color:#3c4919}
.collection-toolbar{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:22px}
.collection-body{min-width:0}
.collection-body>.editor-block:first-of-type{margin-top:0}
.empty-collection{padding:38px 30px;border:1px dashed #a8b499;background:#f8f8f1;color:var(--muted)}
.empty-collection h3{margin-bottom:16px;color:var(--ink);font:700 36px/1.1 Barlow,sans-serif}
.empty-collection p{max-width:450px;font-size:14px}
.summary-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-bottom:30px;padding:24px;border:1px solid #c9d2b7;background:#e6ebd9}
.summary-strip>div{min-width:0;padding-left:17px;border-left:2px solid #a6b582}
.summary-strip strong{font:700 44px/1 Barlow,sans-serif}
.summary-strip span{display:block;margin-top:8px;color:#5f6b4e;font:var(--text-note)/1.5 var(--mono);overflow-wrap:anywhere}
.editor-footer{display:flex;justify-content:space-between;align-items:center;gap:24px;margin-top:32px;padding-top:18px;border-top:1px solid var(--line);color:var(--muted);font:var(--text-note)/1.8 var(--mono)}
.editor-footer p{min-width:0;overflow-wrap:anywhere}
.editor-footer button{min-height:44px;flex:none;padding:8px 0;border:0;border-bottom:1px solid #be9d83;background:transparent;color:#81533a;font:13px/1.6 DM,Arial,sans-serif;white-space:nowrap}
.editor-footer button:hover:not(:disabled){color:#582e1a;border-color:#81533a}
.access-gate{max-width:720px;margin-top:30px;padding:38px;border:1px solid var(--line);border-top:4px solid var(--accent);background:var(--panel)}
.access-gate h2{font:700 46px/1.05 Barlow,sans-serif;margin:22px 0}
.access-gate>p:not(.eyebrow){max-width:550px;margin-bottom:28px;color:var(--muted);font-size:15px}
.access-gate>.button{margin-right:8px}
.section-rule{height:1px;background:var(--line);margin:24px 0}
.muted{color:var(--muted);font-size:13px}
.tagline{font:12px/1.65 var(--mono);padding:12px 15px;background:#e6ebd7;color:#53633c}

.confirmation-dialog{width:calc(100% - 36px);max-width:560px;max-height:calc(100dvh - 36px);overflow:auto;padding:32px;border:1px solid var(--ink);border-top:5px solid var(--accent);background:var(--panel);color:var(--ink);box-shadow:12px 12px 0 #d6ef4540}
.confirmation-dialog::backdrop{background:#182010d9;backdrop-filter:blur(5px)}
.confirmation-dialog>.eyebrow{font-size:var(--text-caption);color:var(--muted)}
.confirmation-dialog h2{font:700 44px/1.05 Barlow,sans-serif;margin:24px 0 20px;overflow-wrap:anywhere}
.confirmation-dialog>p:not(.eyebrow){font-size:15px;line-height:1.8;color:var(--muted)}
.confirmation-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:30px}
.confirmation-actions>.button{min-width:110px}

@media(max-width:1280px){
  .cms-shell{grid-template-columns:242px minmax(0,1fr)}
  .cms-sidebar{padding:29px 18px}
  .cms-sidebar h1{font-size:45px}
  .cms-sidebar nav>*{font-size:14px;gap:9px;padding:15px 10px}
  .cms-main{padding-left:26px;padding-right:26px}
  .cms-actionbar{gap:18px}
  .action-buttons{gap:7px}
  .action-buttons>.button{padding-left:13px;padding-right:13px;font-size:13px}
  .view-heading{align-items:flex-start;gap:24px}
  .view-heading h2{font-size:44px}
  .view-heading>p{max-width:285px;font-size:13px}
  .collection-layout{grid-template-columns:190px minmax(0,1fr);gap:20px}
  .collection-select{padding:16px 13px}
  .collection-select .collection-name{font-size:24px}
  .editor-block{padding:23px}
  .media-picker{grid-template-columns:118px minmax(0,1fr);padding:17px;gap:18px}
  .media-picker-preview{height:132px}
}
@media(max-width:1180px){
  :root{--action-height:160px}
  html{scroll-padding-top:184px}
  .cms-actionbar{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:14px;padding:20px 0}
  .action-buttons{justify-content:flex-start;max-width:100%}
  .view-heading{display:block}
  .view-heading>p{max-width:620px;margin-top:16px;font-size:14px}
  .media-picker{grid-template-columns:1fr}
  .media-picker-preview{height:180px}
}
@media(max-width:960px){
  .cms-shell{grid-template-columns:222px minmax(0,1fr)}
  .cms-sidebar{padding-left:15px;padding-right:15px}
  .cms-sidebar h1{font-size:42px}
  .cms-sidebar nav>*{font-size:13px}
  .cms-main{padding-left:22px;padding-right:22px}
  .collection-layout{display:block}
  .collection-list{position:static;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-bottom:24px}
  .collection-select{height:100%}
  .collection-select .collection-name{font-size:25px}
  .field-grid{gap:20px 17px}
  .media-picker{grid-template-columns:130px minmax(0,1fr)}
  .media-picker-fields .field-grid{grid-template-columns:1fr}
  .media-picker-preview{height:145px}
  .conflict-panel{flex-direction:column;align-items:flex-start}
  .block-heading{flex-wrap:wrap}
}
@media(max-width:700px){
  :root{--action-height:204px}
  html{scroll-padding-top:224px}
  .cms-header{min-height:82px;padding:13px 20px;gap:16px}
  .cms-brand{font-size:12px;gap:12px}
  .cms-brand strong{width:52px;height:49px;font-size:38px}
  .cms-brand strong span{font-size:16px}
  .cms-brand small{font-size:10px;letter-spacing:.6px}
  .cms-header-links{gap:15px}
  .view-site{font-size:12px}
  .cms-shell{display:block;min-height:calc(100dvh - 82px)}
  .cms-sidebar{position:static;min-height:0;max-height:none;padding:21px 20px 0;overflow:visible;border-bottom:1px solid #ffffff24}
  .cms-sidebar>.eyebrow{font-size:var(--text-caption)}
  .cms-sidebar h1{display:flex;flex-wrap:wrap;gap:0 7px;font-size:30px;line-height:1.1;margin:10px 0 20px;letter-spacing:0}
  .cms-sidebar h1 br{display:none}
  .cms-sidebar nav{flex-direction:row;overflow-x:auto;overscroll-behavior-x:contain;margin:0 -20px;padding:0 12px;border-bottom:1px solid #ffffff24;scrollbar-width:thin;scrollbar-color:#a9bd37 var(--ink)}
  .cms-sidebar nav>*{flex:none;min-height:54px;padding:14px 14px;font-size:14px;white-space:nowrap;gap:9px;border:0;border-right:1px solid #ffffff24}
  .cms-sidebar nav>*>span{font-size:var(--text-note)}
  .cms-sidebar nav>a>b{margin-left:5px}
  .sidebar-note{margin:0;padding:12px 0;font-size:12px}
  .sidebar-note>p:first-child{margin:0;font-size:var(--text-caption)}
  .sidebar-note>p:last-child{display:none}
  .cms-main{padding:0 20px 28px}
  .cms-actionbar{min-height:0;padding:16px 0 18px;gap:13px;align-items:stretch}
  .cms-actionbar>div:first-child{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:7px 13px}
  .cms-actionbar .eyebrow{font-size:var(--text-caption)}
  .save-state{font-size:12px;margin-top:0;padding:5px 9px}
  .action-buttons{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;width:100%}
  .action-buttons>.button{min-height:45px;padding:10px 11px;font-size:13px}
  .action-buttons>#publish-content{grid-column:1/-1;box-shadow:2px 2px 0 var(--ink)}
  .button{font-size:14px;min-height:46px;padding:11px 15px}
  .button.small{font-size:13px;min-height:44px;padding:9px 12px}
  .content-editor{padding-top:27px}
  .view-heading{margin-bottom:25px}
  .view-heading h2{font-size:41px}
  .view-heading>p{font-size:14px;margin-top:15px}
  .editor-block{padding:22px 19px;margin-top:18px}
  .block-heading{margin-bottom:23px;gap:16px}
  .block-heading h3{font-size:29px}
  .block-heading p{font-size:13px}
  .field-grid{grid-template-columns:minmax(0,1fr);gap:20px}
  .field-grid>.full{grid-column:auto}
  label.field{font-size:13px;gap:8px}
  label.field small{font-size:12px}
  .field input,.field select,.field textarea{font-size:16px}
  .field input[readonly]{font-size:12px}
  .media-picker{grid-column:auto;grid-template-columns:1fr;gap:20px;padding:16px}
  .media-picker-preview{height:210px}
  .media-picker-fields{gap:17px}
  .summary-strip{gap:13px;padding:20px 14px;margin-bottom:25px}
  .summary-strip>div{padding-left:11px}
  .summary-strip strong{font-size:38px}
  .summary-strip span{font-size:var(--text-caption);letter-spacing:0}
  .collection-list{gap:9px}
  .collection-select{padding:15px 12px}
  .collection-select .collection-name{font-size:24px}
  .collection-select small{font-size:var(--text-caption);padding:2px 5px}
  .collection-toolbar{gap:8px;margin-bottom:20px}
  .collection-toolbar>.button{font-size:13px;padding:10px 12px}
  .array-row{padding:16px}
  .array-row-top{gap:12px}
  .row-buttons{gap:6px}
  .editor-footer{font-size:var(--text-caption);align-items:flex-start;flex-wrap:wrap;gap:12px;margin-top:26px}
  .editor-footer button{font-size:13px}
  .conflict-panel{padding:19px;gap:17px}
  .conflict-panel strong{font-size:14px}
  .conflict-panel p{font-size:13px}
  .notice{font-size:13px}
  .notice:not(:empty){margin-top:18px;padding:13px 14px}
  .access-gate{padding:27px 23px}
  .access-gate h2{font-size:39px}
  .access-gate>p:not(.eyebrow){font-size:14px}
}
@media(max-width:420px){
  .cms-header{padding-left:16px;padding-right:16px;gap:10px}
  .cms-brand{font-size:10.5px;gap:8px;letter-spacing:.1px}
  .cms-brand strong{width:44px;height:46px;font-size:34px}
  .cms-brand small{font-size:9px;letter-spacing:0}
  .cms-header-links{gap:10px}
  .view-site{font-size:12px}
  .cms-main{padding-left:16px;padding-right:16px}
  .cms-sidebar{padding-left:16px;padding-right:16px}
  .cms-sidebar h1{font-size:28px}
  .cms-sidebar nav{margin-left:-16px;margin-right:-16px;padding:0 9px}
  .cms-sidebar nav>*{font-size:14px;padding-left:12px;padding-right:12px}
  .view-heading h2{font-size:37px}
  .editor-block{padding:21px 16px}
  .block-heading h3{font-size:28px}
  .summary-strip{gap:9px;padding:18px 11px}
  .summary-strip>div{padding-left:8px}
  .summary-strip strong{font-size:36px}
  .summary-strip span{font-size:var(--text-caption)}
  .collection-list{grid-template-columns:1fr}
  .collection-select{min-height:0;padding:15px}
  .collection-select .collection-name{font-size:26px}
  .media-picker{padding:13px}
  .media-picker-preview{height:185px}
  .confirmation-dialog{padding:27px 23px;box-shadow:6px 6px 0 #d6ef4540}
  .confirmation-dialog h2{font-size:38px}
  .confirmation-dialog>p:not(.eyebrow){font-size:14px}
  .confirmation-actions{display:grid;grid-template-columns:1fr 1fr;gap:9px}
  .confirmation-actions>.button{min-width:0;padding:10px;font-size:13px}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
.system-screenshot-picker{border:1px solid var(--line);padding:16px;background:#e7eadd;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:20px;align-items:start;min-width:0}
.system-screenshot-preview{min-height:170px;display:grid;place-items:center;background:#fff;border:1px solid var(--line);padding:8px}
.system-screenshot-preview img{width:100%;height:190px;object-fit:contain}
.system-screenshot-preview p{font-size:13px;padding:25px;text-align:center;color:var(--muted)}
.system-screenshot-controls{display:flex;flex-direction:column;gap:14px;min-width:0}
.system-screenshot-controls .button{align-self:flex-start}
.system-screenshot-controls .file-note{margin-top:0;line-height:1.7}
.appearance-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin-top:28px}.appearance-choice{min-width:0;border:1px solid #c3c8b9;background:#fbfcf8;transition:border-color .15s,box-shadow .15s}.appearance-choice.selected{border-color:#445e24;box-shadow:0 0 0 2px #445e24}.appearance-label{display:block;cursor:pointer;padding:14px 14px 0}.appearance-title{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:20px 6px 0}.appearance-title h3{font-size:20px;font-weight:600;line-height:1.3}.appearance-title input{accent-color:#445e24;width:19px;height:19px;flex:none}.appearance-tagline{padding:10px 6px 0;font-size:12px;font-weight:600;color:#48523c}.appearance-description{padding:10px 6px 0;font-size:12px;line-height:1.8;color:#63705b;min-height:90px}.appearance-demo{display:inline-block;margin:12px 20px 22px;font-size:var(--text-note);text-decoration:underline;text-underline-offset:4px}.appearance-choice:focus-within{outline:3px solid #586f2d;outline-offset:5px}.theme-preview{height:225px;overflow:hidden;padding:17px 15px;background:#f1f0e8;color:#22251f;border:1px solid #d9ddce;pointer-events:none}.mini-theme-nav{display:flex;justify-content:space-between;gap:10px;font:6px/1.4 Arial,sans-serif;border-bottom:1px solid #89917b66;padding-bottom:10px}.mini-theme-nav span{font-size:5px}.mini-theme-hero{display:grid;grid-template-columns:1.2fr .8fr;gap:12px;padding-top:16px}.mini-theme-hero small{display:block;font:5px/1.4 monospace;letter-spacing:.6px}.mini-theme-hero strong{display:block;font:700 31px/.95 Arial,sans-serif;white-space:pre-line;letter-spacing:-1px;margin-top:7px;text-transform:uppercase}.mini-theme-hero i{display:inline-block;margin-top:12px;padding:5px 7px;font:5px/1.5 Arial,sans-serif;background:#d6ef45;color:#22251f}.mini-theme-portrait{background:#626d55;min-height:112px;display:grid;place-items:center;color:#d6ef45;font:45px/1 Arial,sans-serif}.mini-theme-cards{display:flex;gap:7px;margin-top:17px}.mini-theme-cards span{display:block;height:24px;border-top:1px solid currentColor;flex:1;opacity:.35}.theme-preview-studio{background:#fbf5ec;color:#412e3d}.theme-preview-studio .mini-theme-hero{grid-template-columns:.8fr 1.2fr}.theme-preview-studio .mini-theme-hero>div:first-child{grid-column:2;grid-row:1}.theme-preview-studio .mini-theme-portrait{grid-column:1;grid-row:1;background:#e8d4c8;border-radius:70px 70px 0 0;color:#9b5c42}.theme-preview-studio .mini-theme-hero strong{font:400 29px/1.05 Georgia,serif;letter-spacing:-.8px;text-transform:none}.theme-preview-studio .mini-theme-hero i{background:#412e3d;color:#fbf5ec;border-radius:10px}.theme-preview-studio .mini-theme-cards span{border:0;background:#e5c9b6;height:16px}.theme-preview-midnight{background:#101424;color:#e8ecfb;border-color:#303a53}.theme-preview-midnight .mini-theme-hero{border:1px solid #303a53;border-radius:9px;background:#171d30;padding:12px;gap:9px}.theme-preview-midnight .mini-theme-hero strong{font:600 23px/1.08 Arial,sans-serif;letter-spacing:-.7px;text-transform:none;color:#c4baff}.theme-preview-midnight .mini-theme-portrait{min-height:92px;background:#2b3152;color:#b1a3ff;border-radius:7px;font-size:34px}.theme-preview-midnight .mini-theme-hero i{background:#b1a3ff;color:#17182e;border-radius:4px}.theme-preview-midnight .mini-theme-cards{margin-top:13px}.theme-preview-midnight .mini-theme-cards span{border:1px solid #48506d;background:#222b43;border-radius:5px;opacity:1}.appearance-note{margin-top:28px;background:#e6eadb;border:1px solid #c5ceba;padding:22px 25px}.appearance-note strong{font-size:14px}.appearance-note p{font-size:12px;line-height:1.8;color:#5b6851;margin-top:8px;max-width:760px}@media(max-width:1200px){.appearance-grid{grid-template-columns:1fr;max-width:780px}.appearance-choice{display:grid;grid-template-columns:minmax(0,1fr);padding:4px}.appearance-label{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);gap:0 20px;align-items:start}.theme-preview{grid-column:1;grid-row:1/5}.appearance-title,.appearance-tagline,.appearance-description{grid-column:2;padding-left:0;padding-right:0}.appearance-title{padding-top:10px}.appearance-description{min-height:0}.appearance-demo{justify-self:end;margin-right:24px}}@media(max-width:600px){.appearance-label{display:block;padding:12px 12px 0}.appearance-title{padding-top:20px}.appearance-tagline{padding-top:10px}.appearance-description{padding-top:10px}.theme-preview{height:245px;padding:21px}.mini-theme-hero{gap:18px}.mini-theme-hero strong{font-size:38px}.mini-theme-portrait{min-height:130px}.appearance-demo{justify-self:start;margin-left:16px}.appearance-note{padding:20px}}
@media(max-width:1100px){.system-screenshot-picker{grid-template-columns:1fr}.system-screenshot-preview img{height:auto;max-height:320px}}
.theme-preview-field-notes{background:#222820;color:#f4f1e7;border-color:#59634d}
.theme-preview-field-notes .mini-theme-nav{border-color:#66715b}
.theme-preview-field-notes .mini-theme-nav b{color:#d6ef45}
.theme-preview-field-notes .mini-theme-hero small{color:#c1c8b6}
.theme-preview-field-notes .mini-theme-portrait{background:#454f3c;border-top:5px solid #d6ef45;color:#d6ef45}

/* The private workspace opens with content and publishing status. */
.dashboard-heading{margin:4px 0 30px;max-width:760px}
.dashboard-heading>.eyebrow{color:#626e52;font-size:var(--text-caption);letter-spacing:1px}
.dashboard-heading h2{font:700 clamp(45px,4.5vw,67px)/.98 Barlow,sans-serif;letter-spacing:-.8px;white-space:pre-line;margin:15px 0 18px;overflow-wrap:anywhere}
.dashboard-heading>p:last-child{font-size:14px;line-height:1.8;color:var(--muted);max-width:620px;overflow-wrap:anywhere}
.dashboard-overview{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(180px,.7fr);gap:36px;background:#222820;color:#f4f1e7;border:1px solid #222820;padding:32px}
.dashboard-overview-copy{min-width:0;align-self:center}
.dashboard-live-state{display:inline-flex;align-items:center;gap:8px;border:1px solid #6a735f;background:#30372b;color:#dce6c8;padding:6px 9px;font:var(--text-caption)/1.5 var(--mono);letter-spacing:.4px}
.dashboard-live-state:before{content:'';width:6px;height:6px;border-radius:50%;background:#b9c4a4;flex:none}
.dashboard-live-state.is-live{border-color:#79893c;color:#e0f28c}
.dashboard-live-state.is-live:before{background:#d6ef45}
.dashboard-overview h3{font:700 32px/1.12 Barlow,sans-serif;margin:18px 0 23px;overflow-wrap:anywhere;max-width:600px}
.dashboard-address>span{font:var(--text-meta)/1.5 var(--mono);letter-spacing:.7px;color:#b5bfa8}
.dashboard-address>p{font:13px/1.8 var(--mono);color:#f4f1e7;margin-top:6px;overflow-wrap:anywhere}
.dashboard-overview-actions{display:flex;align-items:center;gap:16px 22px;flex-wrap:wrap;margin-top:22px}
.dashboard-overview-actions>.button{font-size:12px;min-height:44px}
.dashboard-overview-actions>p{font-size:var(--text-note);line-height:1.8;color:#bec9ae;max-width:260px}
.dashboard-text-link{display:inline-flex;align-items:center;min-height:44px;font-size:var(--text-note);text-decoration:underline;text-underline-offset:4px}
.dashboard-overview :focus-visible{outline-color:#edf6bd}
.dashboard-theme-tile{position:relative;text-align:left;min-width:0;display:flex;flex-direction:column;align-items:flex-start;justify-content:space-between;min-height:215px;padding:20px;border:1px solid #718157;background:#303b28;color:#f4f1e7;overflow:hidden}
.dashboard-theme-tile>.eyebrow{font-size:var(--text-meta);letter-spacing:.7px}
.dashboard-theme-tile>strong{font:700 27px/1.1 Barlow,sans-serif;display:block;margin-top:10px}
.dashboard-theme-mark{align-self:flex-end;font:700 65px/1 Barlow,sans-serif;color:#d6ef45;margin:10px 0 5px;letter-spacing:-3px}
.dashboard-theme-note{font:var(--text-meta)/1.5 var(--mono);margin-top:10px}
.dashboard-theme-tile[data-theme="studio"]{background:#fbf5ec;color:#412e3d;border-color:#b99c8c;border-radius:90px 90px 0 0;padding-top:29px}
.dashboard-theme-tile[data-theme="studio"]>strong,.dashboard-theme-tile[data-theme="studio"] .dashboard-theme-mark{font-family:Georgia,serif;font-weight:400}
.dashboard-theme-tile[data-theme="studio"] .dashboard-theme-mark{color:#9b5c42}
.dashboard-theme-tile[data-theme="midnight"]{background:#171d30;color:#e8ecfb;border-color:#667096;border-radius:14px}
.dashboard-theme-tile[data-theme="midnight"]>strong,.dashboard-theme-tile[data-theme="midnight"] .dashboard-theme-mark{font-family:DM,Arial,sans-serif;font-weight:600}
.dashboard-theme-tile[data-theme="midnight"] .dashboard-theme-mark{color:#b1a3ff;font-size:53px;letter-spacing:-4px}
.dashboard-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-top:20px}
.dashboard-stat{min-width:0;padding:23px 20px;border:1px solid var(--line);background:var(--panel)}
.dashboard-stat>strong{display:block;font:700 52px/1 Barlow,sans-serif;letter-spacing:-1px}
.dashboard-stat h3{font-size:12px;font-weight:600;margin-top:12px;line-height:1.5;overflow-wrap:anywhere}
.dashboard-stat p{font-size:var(--text-caption);line-height:1.8;color:var(--muted);margin-top:6px;overflow-wrap:anywhere}
.dashboard-data-note{font-size:var(--text-caption);line-height:1.7;color:var(--muted);margin-top:12px}
.dashboard-quick{margin-top:38px}
.dashboard-block-heading{display:flex;align-items:center;justify-content:space-between;gap:16px}
.dashboard-block-heading h3,.dashboard-snapshot h3{font:700 30px/1.1 Barlow,sans-serif;letter-spacing:-.3px}
.dashboard-block-heading>.eyebrow{font-size:var(--text-meta);color:#656f58;flex:none}
.dashboard-shortcuts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-top:19px}
.dashboard-shortcut{position:relative;display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-end;gap:9px;min-width:0;min-height:144px;text-align:left;padding:45px 19px 21px;background:#e7ebdd;border:1px solid #c4cdb5;color:var(--ink)}
.dashboard-shortcut>strong{font-size:15px;font-weight:600;line-height:1.4;overflow-wrap:anywhere}
.dashboard-shortcut>span:last-child{font-size:var(--text-caption);line-height:1.8;color:#5c6950;overflow-wrap:anywhere}
.dashboard-shortcut-arrow{position:absolute;top:13px;right:17px;font:25px/1 Arial,sans-serif}
.dashboard-shortcut:hover{background:#dce5c8;border-color:#81945c}
.dashboard-bottom{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,.85fr);gap:22px;margin-top:30px;align-items:start}
.dashboard-checklist,.dashboard-snapshot{min-width:0;border:1px solid var(--line);background:var(--panel);padding:27px}
.dashboard-checklist-intro{font-size:var(--text-note);line-height:1.8;color:var(--muted);margin-top:13px;max-width:440px}
.dashboard-steps{list-style:none;margin:20px 0 0;padding:0}
.dashboard-steps>li{display:flex;align-items:center;gap:14px;padding:18px 0;border-top:1px solid #dce0d3}
.dashboard-step-index{flex:none;width:31px;height:31px;border:1px solid #bcc7ac;display:grid;place-items:center;font:var(--text-caption)/1 var(--mono);color:#5f6c51}
.dashboard-steps .complete .dashboard-step-index{background:#e2edbe;color:#40541f;border-color:#a7b97a;font:15px/1 Arial,sans-serif}
.dashboard-steps>li>div{min-width:0;flex:1}
.dashboard-steps h4{font-size:12px;font-weight:600;line-height:1.5}
.dashboard-steps p{font-size:var(--text-caption);line-height:1.8;color:var(--muted);margin-top:5px;overflow-wrap:anywhere}
.dashboard-step-link{flex:none;display:grid;place-items:center;width:36px;min-height:44px;padding:0;background:transparent;font:21px/1 Arial,sans-serif;color:#4d6240}
.dashboard-step-link:hover{background:#e5ebd8}
.dashboard-snapshot{background:#e7ebdf}
.dashboard-snapshot>.eyebrow{font-size:var(--text-meta);color:#5d6b50;letter-spacing:.7px}
.dashboard-snapshot h3{margin-top:13px}
.dashboard-snapshot dl{display:grid;grid-template-columns:minmax(0,.7fr) minmax(0,1fr);gap:17px 20px;margin:25px 0 0;padding-top:21px;border-top:1px solid #c3cdb5}
.dashboard-snapshot dt{font-size:var(--text-caption);color:#5d6b50}
.dashboard-snapshot dd{font-size:var(--text-note);margin:0;line-height:1.8;overflow-wrap:anywhere}
.dashboard-snapshot-note{font-size:var(--text-caption);line-height:1.9;color:#5d6b50;margin-top:26px;border-top:1px solid #c3cdb5;padding-top:20px}
.dashboard-sample{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);margin-top:30px;border:1px solid var(--line);background:var(--panel)}
.dashboard-sample-image{position:relative;min-height:300px;overflow:hidden;background:#343e2b}
.dashboard-sample-image img{width:100%;height:100%;position:absolute;inset:0;object-fit:cover;filter:saturate(.75)}
.dashboard-sample-image>span{position:absolute;bottom:18px;left:18px;right:18px;max-width:max-content;padding:8px 10px;background:#222820;color:#f4f1e7;font:var(--text-meta)/1.5 var(--mono);letter-spacing:.4px}
.dashboard-sample-copy{min-width:0;padding:30px}
.dashboard-sample-copy>.eyebrow{font-size:var(--text-meta);color:#637353}
.dashboard-sample-copy h3{font:700 38px/1.04 Barlow,sans-serif;letter-spacing:-.3px;white-space:pre-line;margin-top:14px;overflow-wrap:anywhere}
.dashboard-sample-copy>p:not(.eyebrow){font-size:var(--text-note);line-height:1.9;color:var(--muted);max-width:470px;margin-top:15px}
.dashboard-sample-links{display:flex;flex-wrap:wrap;gap:7px;margin:20px 0 8px}
.dashboard-sample-links a{display:inline-flex;align-items:center;gap:7px;min-height:42px;border:1px solid #c3cbb7;padding:8px 10px;font-size:var(--text-caption);background:#f1f3e9}
.dashboard-sample-links a:before{content:'';width:7px;height:7px;flex:none;background:#83972d;border:1px solid #75832e}
.dashboard-sample-links a[data-sample-theme="studio"]:before{background:#a0674c;border-color:#8d503c}
.dashboard-sample-links a[data-sample-theme="midnight"]:before{background:#9e8ae3;border-color:#7665b2}
.dashboard-sample-links a:hover{border-color:#7d9060;background:#e7edd8}
@media(max-width:1200px){.dashboard-overview{gap:24px;padding:26px}.dashboard-stat{padding:22px 16px}.dashboard-shortcut{padding-left:16px;padding-right:16px}.dashboard-block-heading h3{font-size:28px}.dashboard-checklist,.dashboard-snapshot{padding:23px}.dashboard-bottom{gap:18px}.dashboard-sample-copy{padding:26px}}
@media(max-width:1100px){.dashboard-stats,.dashboard-shortcuts{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-shortcut{min-height:125px}.dashboard-bottom{grid-template-columns:1fr}.dashboard-sample{grid-template-columns:1fr}.dashboard-sample-image{min-height:240px}.dashboard-snapshot dl{grid-template-columns:minmax(0,.6fr) minmax(0,1.4fr)}}
@media(max-width:960px){.dashboard-overview{grid-template-columns:minmax(0,1fr);gap:24px}.dashboard-theme-tile{min-height:155px;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:9px 25px;align-items:center;padding:22px}.dashboard-theme-tile>strong{grid-column:1;grid-row:2;margin:0}.dashboard-theme-mark{grid-column:2;grid-row:1/4;align-self:center;margin:0}.dashboard-theme-note{grid-column:1;margin:0}.dashboard-theme-tile[data-theme="studio"]{border-radius:60px 60px 0 0;padding:24px 30px}}
@media(max-width:700px){.dashboard-heading{margin:1px 0 25px}.dashboard-heading h2{font-size:49px;margin-top:12px}.dashboard-heading>p:last-child{font-size:13px}.dashboard-overview{padding:24px}.dashboard-overview h3{font-size:30px}.dashboard-overview-actions{gap:11px;margin-top:20px}.dashboard-address>p{font-size:12px}.dashboard-stats{gap:11px;margin-top:16px}.dashboard-stat{padding:21px 16px}.dashboard-stat>strong{font-size:47px}.dashboard-stat h3{font-size:12px}.dashboard-data-note{font-size:var(--text-caption)}.dashboard-quick{margin-top:29px}.dashboard-block-heading{gap:12px;flex-wrap:wrap}.dashboard-shortcuts{gap:11px;margin-top:16px}.dashboard-shortcut{min-height:140px;padding:44px 15px 18px}.dashboard-shortcut>strong{font-size:14px}.dashboard-bottom{margin-top:24px;gap:20px}.dashboard-checklist,.dashboard-snapshot{padding:23px 20px}.dashboard-steps>li{gap:12px}.dashboard-steps h4{font-size:12px}.dashboard-step-index{width:28px;height:28px}.dashboard-step-link{width:29px}.dashboard-sample{margin-top:24px}.dashboard-sample-image{min-height:210px}.dashboard-sample-copy{padding:25px 22px}.dashboard-sample-copy h3{font-size:35px}.dashboard-snapshot dl{gap:16px}.dashboard-theme-tile[data-theme="studio"]{border-radius:60px 60px 0 0}.dashboard-sample-links a{font-size:var(--text-caption);min-height:44px}}
@media(max-width:380px){.dashboard-overview{padding:21px}.dashboard-live-state{font-size:var(--text-meta)}.dashboard-overview h3{font-size:27px}.dashboard-theme-tile{padding:18px;gap:9px 16px}.dashboard-theme-tile>strong{font-size:25px}.dashboard-theme-mark{font-size:55px}.dashboard-theme-tile[data-theme="midnight"] .dashboard-theme-mark{font-size:45px}.dashboard-stat{padding:19px 13px}.dashboard-stat>strong{font-size:43px}.dashboard-shortcut{padding-left:13px;padding-right:13px}.dashboard-shortcut>strong{font-size:13px}.dashboard-checklist,.dashboard-snapshot{padding:22px 17px}}

.template-settings{border-bottom:1px solid #c3cbb8;padding-bottom:30px;margin-bottom:32px}
.template-heading{max-width:800px;margin-bottom:23px}
.template-heading>.eyebrow{font-size:var(--text-meta);color:#64734f;letter-spacing:.6px}
.template-heading h3{font:700 34px/1.1 Barlow,sans-serif;margin-top:10px;letter-spacing:-.3px}
.template-heading>p:last-child{font-size:var(--text-note);line-height:1.8;color:var(--muted);margin-top:12px;max-width:760px}
.template-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}
.template-choice{display:block;min-width:0;border:1px solid #c3c8b9;background:#fbfcf8;padding:16px;cursor:pointer}
.template-choice.selected{border-color:#445e24;box-shadow:0 0 0 2px #445e24}
.template-choice:focus-within{outline:3px solid #586f2d;outline-offset:5px}
.template-visual{display:flex;flex-direction:column;justify-content:space-between;min-height:210px;padding:22px;background:#222820;color:#f4f1e7;pointer-events:none}
.template-visual>.eyebrow{font-size:var(--text-meta);color:#c6d1b4}
.template-visual>strong{font:700 38px/1 Barlow,sans-serif;white-space:pre-line;letter-spacing:-.4px;margin:18px 0 20px;overflow-wrap:anywhere;color:#d6ef45}
.template-tags{display:flex;gap:6px 8px;flex-wrap:wrap}
.template-tags>span{display:inline-block;border:1px solid #788967;padding:4px 7px;font-size:var(--text-meta);line-height:1.5}
.template-visual-fresh-graduate{background:#e7e7f1;color:#302f52;border:1px solid #cccbde}
.template-visual-fresh-graduate>.eyebrow{color:#585577}
.template-visual-fresh-graduate>strong{font-family:Georgia,serif;font-weight:400;line-height:1.1;color:#44416d;letter-spacing:-1px}
.template-visual-fresh-graduate .template-tags>span{border-color:#a4a0c2;background:#f4f3fa}
.template-title{display:flex;align-items:center;justify-content:space-between;gap:18px;margin:21px 5px 12px;min-height:30px}
.template-title h4{font-size:20px;line-height:1.35;font-weight:600}
.template-title input{width:20px;min-height:20px;height:20px;padding:0;flex:none;accent-color:#445e24}
.template-description{font-size:var(--text-note);line-height:1.8;color:#5d6b52;margin:0 5px 6px;overflow-wrap:anywhere}
.template-footer{display:flex;align-items:center;justify-content:space-between;gap:12px 24px;flex-wrap:wrap;margin-top:18px}
.template-selection-note{font-size:var(--text-meta);line-height:1.8;color:#536444}
.graduate-preview-link{display:inline-flex;align-items:center;min-height:44px;font-size:var(--text-caption);text-decoration:underline;text-underline-offset:4px}
.theme-selection-heading{margin-bottom:0}
.dashboard-focus{display:flex;align-items:center;gap:8px 13px;flex-wrap:wrap;margin-top:16px;font-size:var(--text-caption);line-height:1.6}
.dashboard-focus>span{font:var(--text-meta)/1.6 var(--mono);letter-spacing:.4px;color:#b5bfa8}
.dashboard-focus>strong{font-weight:600;color:#edf3dd}
.dashboard-focus-guidance{padding:23px 26px;margin-bottom:26px;border:1px solid #c7c8d7;background:#e8e8ef;color:#393950}
.dashboard-focus-guidance>strong{font-size:18px;font-weight:600}
.dashboard-focus-guidance>p{font-size:var(--text-note);line-height:1.8;color:#5f5e73;margin-top:10px;max-width:780px}
.dashboard-focus-guidance>.dashboard-text-link{font-size:var(--text-caption);margin-top:10px}
@media(max-width:1200px){.template-grid{gap:18px}.template-visual{padding:19px}.template-visual>strong{font-size:35px}.template-choice{padding:14px}}
@media(max-width:960px){.template-grid{grid-template-columns:1fr}.template-choice{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:0 22px;align-items:start}.template-visual{grid-row:1/3;grid-column:1;min-height:220px}.template-title{grid-column:2;margin:14px 0 12px}.template-description{grid-column:2;margin:0}.template-footer{align-items:flex-start}.template-heading h3{font-size:31px}}
@media(max-width:600px){.template-choice{display:block;padding:14px}.template-visual{min-height:220px;padding:22px}.template-title{margin:22px 5px 12px}.template-description{margin:0 5px 6px}.template-visual>strong{font-size:38px}.template-heading h3{font-size:31px}.template-settings{padding-bottom:26px;margin-bottom:28px}.template-footer{gap:7px}.dashboard-focus-guidance{padding:22px 20px}.dashboard-focus-guidance>strong{font-size:17px}}
