/* AllOneForm Empire HQ — P12 Ember Slate. Georgia display, system sans body.
   Ember #D43A2F is spent only on the single primary action per view.
   Gold #D9A441 is spent only on brand moments: the mark, stage lights, rules. */
:root{
  --navy:#1C2B3A; --navy-2:#24384C; --ink:#22303E; --slate:#3D4A57;
  --mist:#F4F6F8; --mist-2:#E8EDF1; --line:#D7DEE5; --paper:#FFFFFF;
  --ember:#D43A2F; --gold:#D9A441; --gold-soft:#F3E7CB;
  --ok:#2E7D5B; --wait:#9A6B14; --block:#A4262C; --park:#66788A;
}
*{box-sizing:border-box}
html,body{margin:0;padding:0}
body{background:var(--mist);color:var(--ink);font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;font-size:15px;line-height:1.55}
h1,h2,h3,.display{font-family:Georgia,"Times New Roman",serif;font-weight:600;letter-spacing:.01em;color:var(--navy)}
a{color:var(--navy)}
button{font:inherit;cursor:pointer}
:focus-visible{outline:2px solid var(--gold);outline-offset:2px}

/* ---------- frame ---------- */
.topbar{position:sticky;top:0;z-index:40;background:var(--navy);color:#fff;display:flex;align-items:center;gap:18px;padding:0 22px;height:60px;box-shadow:0 1px 0 rgba(0,0,0,.25)}
.brand{display:flex;align-items:center;gap:12px;text-decoration:none;color:#fff}
.mark{width:30px;height:30px;flex:0 0 30px}
.brand .word{font-family:Georgia,serif;font-size:19px;letter-spacing:.02em}
.brand .sub{font-size:10.5px;letter-spacing:.22em;text-transform:uppercase;color:#D7DEE5;margin-top:1px}
.topnav{margin-left:auto;display:flex;gap:4px;align-items:center;flex-wrap:wrap}
.topnav a{color:#D7DEE5;text-decoration:none;font-size:13.5px;padding:7px 11px;border-radius:6px}
.topnav a:hover,.topnav a.on{background:var(--navy-2);color:#fff}
.topnav .cmdk{border:1px solid #3D546C;background:transparent;color:#D7DEE5;border-radius:6px;padding:6px 10px;font-size:12.5px}
.topnav .out{border:1px solid #3D546C;background:transparent;color:#D7DEE5;border-radius:6px;padding:6px 10px;font-size:12.5px}
.shell{max-width:1180px;margin:0 auto;padding:28px 22px 80px}
.foot{max-width:1180px;margin:0 auto;padding:0 22px 46px;color:var(--slate);font-size:12.5px;display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap}
.foot .lockup{display:flex;align-items:center;gap:8px}

/* ---------- brief / lobby ---------- */
.brief{background:var(--navy);color:#EAF0F5;border-radius:14px;padding:30px 32px 26px;margin-bottom:22px;position:relative;overflow:hidden}
.brief:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:var(--gold)}
.brief .kicker{font-size:11px;letter-spacing:.24em;text-transform:uppercase;color:var(--gold);margin:0 0 8px}
.brief h1{color:#fff;font-size:30px;margin:0 0 6px;line-height:1.15}
.brief .lede{color:#DCE6EE;max-width:64ch;margin:0 0 20px}
.brief-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.brief-cell{background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.12);border-radius:10px;padding:15px 16px}
.brief-cell h3{color:#fff;font-size:15.5px;margin:0 0 6px}
.brief-cell p,.brief-cell li{color:#DCE6EE;font-size:13.5px}
.brief-cell ul{margin:0;padding-left:17px}
.brief-cell .rec{border-top:1px solid rgba(255,255,255,.12);padding:9px 0}
.brief-cell .rec:first-of-type{border-top:0}
.rec .rt{color:#fff;font-size:13.5px;font-weight:600}
.rec .rs{color:#C4D2DE;font-size:12.5px}
.approve{margin-top:7px;background:transparent;border:1px solid var(--gold);color:var(--gold-soft);border-radius:6px;padding:5px 11px;font-size:12.5px}
.approve:hover{background:rgba(217,164,65,.14)}
.approve.done{border-color:#3E5A74;color:#B9C7D4;cursor:default}
.stage-line{display:flex;align-items:center;gap:10px;margin-top:18px;color:#DCE6EE;font-size:13px;flex-wrap:wrap}
.stage-dot{width:9px;height:9px;border-radius:50%;background:var(--gold);box-shadow:0 0 0 4px rgba(217,164,65,.18)}
.counts{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:22px}
.count{background:var(--paper);border:1px solid var(--line);border-radius:12px;padding:16px 18px}
a.count{display:block;text-decoration:none;color:inherit;transition:border-color .15s ease,transform .15s ease}
a.count:hover{border-color:var(--gold);transform:translateY(-2px)}
.count .n{font-family:Georgia,serif;font-size:30px;color:var(--navy);line-height:1}
.count .l{font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--slate);margin-top:6px}
.count .go{font-size:12px;font-weight:700;color:var(--gold);margin-top:8px;letter-spacing:.04em}

/* ---------- needs you: the summons stack ---------- */
.summons{margin-bottom:18px}
.summon{display:block;background:var(--paper);border:1px solid var(--line);border-left:4px solid var(--gold);border-radius:12px;padding:10px 14px;text-decoration:none;color:var(--ink);margin-bottom:8px;line-height:1.45;transition:border-color .15s ease,transform .15s ease}
.summon:hover{border-color:var(--gold);transform:translateY(-2px)}
.summon-top{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap}
.summon-who{font-family:Georgia,serif;font-size:16px;color:var(--navy)}
.summon-role{color:var(--slate);font-size:12.5px}
.summon-need{font-size:14px;font-weight:600;color:var(--navy);margin-top:4px}
.summon-why{color:var(--slate);font-size:13px;margin-top:2px}
.summon-why b{color:var(--navy)}
.summon-cta{display:inline-block;vertical-align:middle;font-size:12.5px;font-weight:700;color:var(--gold);margin:5px 0 0 14px;letter-spacing:.04em}
.b-gate{background:var(--navy);color:var(--gold-soft);margin-left:auto}
.code-chip{display:inline-block;background:var(--gold);color:var(--navy);font-weight:700;font-size:12.5px;letter-spacing:.08em;border-radius:6px;padding:2px 8px;vertical-align:2px}
.summon-approve{display:inline-block;vertical-align:middle;font-size:12.5px;color:var(--ink);margin-top:5px;background:var(--gold-soft);border:1px solid #E4D29A;border-radius:8px;padding:4px 8px}
.summon-approve b{color:var(--navy)}
.summon.join{border-left-color:var(--ember)}
.summon.join:hover{border-color:var(--ember)}
.summon.join .code-chip{background:var(--ember);color:#fff}
.summon.join .summon-cta{color:var(--ember)}
.summon.join .b-gate{background:var(--ember);color:#fff}
.summon-title{font-family:Georgia,serif;font-size:14.5px;color:var(--navy);margin-top:5px}
.summon-approve.join-note{background:#F9ECEC;border-color:#E3B7B7;color:#7C1F24}

/* ---------- sections, doors, cards ---------- */
.sec-head{display:flex;align-items:baseline;justify-content:space-between;gap:14px;margin:30px 0 6px}
.sec-head h2{font-size:22px;margin:0}
.sec-head .hint{color:var(--slate);font-size:13px}
.sec-sub{color:var(--slate);margin:0 0 16px;max-width:72ch}
.doors{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.door{display:block;background:var(--paper);border:1px solid var(--line);border-top:3px solid var(--navy);border-radius:12px;padding:18px;text-decoration:none;color:var(--ink);transition:border-color .15s ease,transform .15s ease}
.door:hover{border-top-color:var(--gold);transform:translateY(-2px)}
.door h3{margin:0 0 2px;font-size:18px}
.door .tag{font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--gold);font-weight:700}
.door p{color:var(--slate);font-size:13.5px;margin:8px 0 0}
.cards{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}
.card{background:var(--paper);border:1px solid var(--line);border-radius:12px;padding:18px}
.card h3{margin:0;font-size:17.5px}
.card .meta{color:var(--slate);font-size:12.5px;margin-top:2px}
.card .detail{margin:10px 0 0;font-size:14px}
.card .next{margin:12px 0 0;padding:11px 13px;background:var(--mist);border-radius:8px;font-size:13.5px}
.card .next b{color:var(--navy)}
.card .expand{margin-top:10px;background:none;border:0;color:var(--navy);font-size:13px;text-decoration:underline;text-underline-offset:3px;padding:0}
.badge{display:inline-block;font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;border-radius:99px;padding:3px 9px;vertical-align:2px;margin-left:8px}
.b-working{background:#E3EEE9;color:var(--ok)} .b-live{background:#E3EEE9;color:var(--ok)}
.b-waiting_on_owner{background:#F6ECD4;color:var(--wait)} .b-blocked{background:#F6E0E0;color:var(--block)}
.b-done{background:#E4E9EE;color:var(--navy)} .b-parked{background:#E4E9EE;color:var(--park)}
.wire{background:var(--paper);border:1px solid var(--line);border-radius:12px;padding:8px 18px}
.wire .row{display:flex;gap:12px;padding:11px 0;border-top:1px solid var(--mist-2)}
.wire .row:first-child{border-top:0}
.wire .k{flex:0 0 74px;font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--gold);padding-top:2px}
.wire p{margin:0;font-size:14px}

/* ---------- decisions ---------- */
.decision{display:flex;gap:14px;background:var(--paper);border:1px solid var(--line);border-radius:12px;padding:16px 18px;margin-bottom:12px;align-items:flex-start}
.decision input{width:20px;height:20px;margin-top:3px;accent-color:var(--navy);flex:0 0 20px}
.decision h3{margin:0;font-size:16.5px}
.decision p{margin:5px 0 0;font-size:13.5px;color:var(--ink)}
.decision .unblocks{color:var(--slate);font-size:12.5px;margin-top:6px}
.decision.done{opacity:.62}
.decision.done h3{text-decoration:line-through}
.stakes{border-left:3px solid var(--gold);padding-left:10px}

/* ---------- suite, org, scorecards ---------- */
.tier{font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:var(--gold);font-weight:700;margin:26px 0 10px}
.members{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.member{background:var(--paper);border:1px solid var(--line);border-radius:12px;padding:18px}
.avatar{width:46px;height:46px;border-radius:50%;background:var(--navy);color:#fff;font-family:Georgia,serif;display:flex;align-items:center;justify-content:center;font-size:16px;letter-spacing:.04em}
.member.reserved .avatar{background:#41556B}
.member h3{margin:10px 0 0;font-size:17px}
.member .role{color:var(--slate);font-size:12.5px}
.member .charter{font-size:13.5px;margin:9px 0 0}
.member .focus{font-size:13px;margin:9px 0 0;padding-top:9px;border-top:1px solid var(--mist-2);color:var(--ink)}
.member .runby{font-size:11.5px;color:var(--gold);font-weight:700;letter-spacing:.06em;text-transform:uppercase;margin-top:9px}
.org{background:var(--paper);border:1px solid var(--line);border-radius:12px;padding:22px}
.org .lvl{display:flex;gap:12px;flex-wrap:wrap;justify-content:center;margin:6px 0}
.org .node{border:1px solid var(--line);border-top:3px solid var(--navy);border-radius:10px;padding:10px 14px;text-align:center;min-width:150px}
.org .node.gold{border-top-color:var(--gold)}
.org .node .nm{font-family:Georgia,serif;color:var(--navy);font-size:15.5px}
.org .node .rl{font-size:11.5px;color:var(--slate)}
.org .stem{width:1px;height:18px;background:var(--line);margin:0 auto}
table.score{width:100%;border-collapse:collapse;background:var(--paper);border:1px solid var(--line);border-radius:12px;overflow:hidden}
table.score th,table.score td{text-align:left;padding:11px 14px;font-size:13.5px;border-top:1px solid var(--mist-2);vertical-align:top}
table.score th{border-top:0;background:var(--mist);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--slate)}

/* ---------- empire map ---------- */
.map{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}
.stage{border-radius:12px;padding:18px;border:1px solid var(--line);background:var(--paper);min-height:170px}
.stage.lit{border-top:4px solid var(--gold);background:linear-gradient(180deg,#FFFDF6,var(--paper))}
.stage.locked{opacity:.72;background:var(--mist)}
.stage .sn{font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--gold);font-weight:700}
.stage h3{margin:6px 0;font-size:17.5px}
.stage p{font-size:13.5px;color:var(--slate);margin:0}
.stage .lock{margin-top:12px;font-size:12px;color:var(--slate);letter-spacing:.06em;text-transform:uppercase}
.scale{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:14px}
.scale .cell{background:var(--navy);color:#EAF0F5;border-radius:12px;padding:18px}
.scale .n{font-family:Georgia,serif;font-size:26px;color:#fff}
.scale .l{font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--gold);margin-top:4px}
.scale p{color:#DCE6EE;font-size:12.5px;margin:8px 0 0}
.fineprint{color:var(--slate);font-size:12.5px;margin-top:10px}

/* ---------- boardroom ---------- */
.session{display:block;background:var(--paper);border:1px solid var(--line);border-radius:12px;padding:20px;text-decoration:none;color:var(--ink);margin-bottom:14px}
.session:hover{border-color:var(--navy)}
.session h3{margin:0;font-size:19px}
.session .q{color:var(--slate);font-size:14px;margin:8px 0 0}
.transcript{background:var(--paper);border:1px solid var(--line);border-radius:12px;padding:10px 22px}
.trow{padding:15px 0;border-top:1px solid var(--mist-2)}
.trow:first-child{border-top:0}
.trow .who{display:flex;gap:10px;align-items:baseline;flex-wrap:wrap}
.trow .who .nm{font-family:Georgia,serif;color:var(--navy);font-size:16px}
.trow .who .rl{font-size:12px;color:var(--gold);font-weight:700;letter-spacing:.05em;text-transform:uppercase}
.trow p{margin:6px 0 0;font-size:14.5px;max-width:78ch}
.summary-box{background:var(--navy);color:#EAF0F5;border-radius:12px;padding:22px 24px;margin-bottom:18px}
.summary-box h3{color:#fff;margin:0 0 8px}
.summary-box h4{color:var(--gold);font-size:11px;letter-spacing:.2em;text-transform:uppercase;margin:16px 0 5px}
.summary-box p,.summary-box li{color:#DCE6EE;font-size:14px}
.summary-box ul{margin:0;padding-left:18px}
.note{background:var(--gold-soft);border:1px solid #E4D29A;border-radius:10px;padding:12px 15px;font-size:13.5px;color:#5C4A12;margin-bottom:16px}

/* ---------- owner's pen ---------- */
.pen{background:var(--paper);border:1px solid var(--line);border-left:4px solid var(--gold);border-radius:12px;padding:18px 20px}
.pen-label{display:block;font-size:12px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--slate);margin-bottom:7px}
.pen-text{width:100%;border:1px solid var(--line);border-radius:8px;padding:12px 13px;font:inherit;font-size:14.5px;background:#fff;resize:vertical}
.pen-text:focus{outline:2px solid var(--gold);outline-offset:1px;border-color:var(--gold)}
.pen-row{display:flex;align-items:center;gap:14px;margin-top:12px;flex-wrap:wrap}
.pen-row .btn:disabled{opacity:.55;cursor:default}
.pen-status{font-size:13px;color:var(--slate)}
.pen-note{color:var(--slate);font-size:13px;margin:12px 0 0;max-width:72ch}
.pen-sent-note{font-size:12px;font-weight:700;letter-spacing:.04em;color:var(--wait);margin-top:6px}
.pen-live-row{display:flex;align-items:center;gap:14px;margin-top:14px;padding-top:14px;border-top:1px solid var(--mist-2);flex-wrap:wrap}
.pen-live-row .btn:disabled{opacity:.55;cursor:default}
.pen-live-row .btn.live-on{background:var(--ember)}
.pen-live-status{font-size:13px;color:var(--slate);display:flex;align-items:center;gap:8px}
.live-dot{width:9px;height:9px;border-radius:50%;background:var(--ember);display:inline-block;flex:none}
.trow.live-row{border-left:3px solid var(--gold);padding-left:14px}
.live-tag{font-size:10.5px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#5C4A12;background:var(--gold-soft);border:1px solid #E4D29A;border-radius:999px;padding:2px 8px}

/* ---------- library ---------- */
.lib-src{font-size:12.5px}
.toc{background:var(--paper);border:1px solid var(--line);border-radius:12px;padding:16px 20px;margin:0 0 20px}
.toc .toc-h{font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:var(--gold);font-weight:700;margin-bottom:8px}
.toc ul{margin:0;padding:0;list-style:none;columns:2;column-gap:34px}
.toc li{margin:0 0 5px;break-inside:avoid;font-size:13.5px}
.toc li.lv3{margin-left:16px;font-size:13px}
.toc a{color:var(--navy);text-decoration:none}
.toc a:hover{text-decoration:underline;text-underline-offset:3px}
.doc{background:var(--paper);border:1px solid var(--line);border-radius:12px;padding:30px 36px;max-width:100%}
.doc>*{max-width:84ch}
.doc h1{font-size:27px;line-height:1.2;margin:0 0 14px}
.doc h2{font-size:20.5px;margin:30px 0 8px;padding-top:18px;border-top:1px solid var(--mist-2)}
.doc h3{font-size:16.5px;margin:22px 0 6px}
.doc h4{font-family:Georgia,serif;font-size:14.5px;color:var(--navy);margin:18px 0 5px}
.doc p{margin:0 0 12px}
.doc ul,.doc ol{margin:0 0 12px;padding-left:24px}
.doc li{margin:0 0 5px}
.doc li>ul,.doc li>ol{margin:5px 0 2px}
.doc input[type="checkbox"]{width:15px;height:15px;accent-color:var(--navy);vertical-align:-2px;margin-right:2px}
.doc a{color:var(--navy);text-decoration:underline;text-underline-offset:3px}
.doc code{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.86em;background:var(--mist);border:1px solid var(--mist-2);border-radius:5px;padding:1px 5px}
.doc pre{background:var(--navy);color:#EAF0F5;border-radius:10px;padding:16px 18px;overflow-x:auto;margin:0 0 14px}
.doc pre code{background:none;border:0;padding:0;color:inherit;font-size:12.5px;line-height:1.5}
.doc blockquote{border-left:3px solid var(--gold);background:#FFFDF6;margin:0 0 14px;padding:10px 16px;color:var(--ink)}
.doc blockquote p{margin:0 0 6px}
.doc blockquote p:last-child{margin-bottom:0}
.doc hr{border:0;border-top:1px solid var(--line);margin:24px 0}
.doc table{width:100%;max-width:100%;border-collapse:collapse;margin:0 0 16px;font-size:13.5px;display:block;overflow-x:auto}
.doc th,.doc td{text-align:left;padding:9px 12px;border-top:1px solid var(--mist-2);vertical-align:top}
.doc thead th{border-top:0;background:var(--mist);font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--slate)}
.doc-loading{color:var(--slate)}

/* ---------- palette & buttons ---------- */
.btn{display:inline-block;background:var(--ember);color:#fff;border:0;border-radius:8px;padding:10px 18px;font-size:14px;text-decoration:none}
.btn.quiet{background:var(--navy)}
.overlay{position:fixed;inset:0;background:rgba(18,28,38,.55);display:none;z-index:80;align-items:flex-start;justify-content:center;padding:12vh 16px 16px}
.overlay.open{display:flex}
.palette{background:#fff;border-radius:12px;max-width:620px;width:100%;box-shadow:0 24px 60px rgba(0,0,0,.35);overflow:hidden}
.palette input{width:100%;border:0;border-bottom:1px solid var(--line);padding:16px 18px;font-size:16px;font-family:inherit}
.palette input:focus{outline:none}
.palette .results{max-height:46vh;overflow:auto;padding:8px}
.palette .res{display:flex;gap:10px;width:100%;text-align:left;background:none;border:0;padding:10px 12px;border-radius:8px;font-size:14px}
.palette .res:hover,.palette .res.sel{background:var(--mist)}
.palette .res .kind{flex:0 0 86px;font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--gold);padding-top:2px}
.palette .empty{padding:14px;color:var(--slate);font-size:14px}

/* ---------- login ---------- */
.login-wrap{min-height:100vh;display:flex;align-items:center;justify-content:center;background:radial-gradient(1100px 600px at 50% -10%,#2A4258,var(--navy));padding:24px}
.login-card{background:var(--paper);border-radius:16px;max-width:400px;width:100%;padding:38px 36px 30px;box-shadow:0 30px 80px rgba(0,0,0,.4);text-align:left}
.login-card .mark{width:44px;height:44px}
.login-card h1{font-size:26px;margin:14px 0 2px}
.login-card .sub{color:var(--slate);font-size:13.5px;margin:0 0 22px}
.login-card label{display:block;font-size:12px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--slate);margin:14px 0 6px}
.login-card input{width:100%;border:1px solid var(--line);border-radius:8px;padding:12px 13px;font-size:15px;font-family:inherit;background:#fff}
.login-card input:focus{outline:2px solid var(--gold);outline-offset:1px;border-color:var(--gold)}
.login-card .btn{width:100%;margin-top:22px;padding:13px;font-size:15px}
.login-err{display:none;background:#F9ECEC;border:1px solid #E3B7B7;color:#7C1F24;border-radius:8px;padding:10px 13px;font-size:13.5px;margin-top:16px}
.login-note{display:none;background:var(--gold-soft);border:1px solid #E4D29A;color:#5C4A12;border-radius:8px;padding:10px 13px;font-size:13.5px;margin-top:16px}
.login-foot{margin-top:22px;padding-top:14px;border-top:1px solid var(--mist-2);color:var(--slate);font-size:12px;text-align:center}

/* ---------- timeline ---------- */
.b-ahead{background:#E4E9EE;color:var(--park)} .b-open{background:#E3EEE9;color:var(--ok)}
.card.you{border-top:3px solid var(--gold)}
.tl-num{font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--gold);font-weight:700;display:block;margin-bottom:2px}
.you-tag{display:inline-block;font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;border-radius:99px;padding:3px 9px;vertical-align:2px;margin-left:8px;background:var(--navy);color:var(--gold-soft)}
.tl-src{color:var(--slate);font-size:12px;margin:10px 0 0}

@media (max-width:900px){
  .brief-grid,.doors,.members,.map{grid-template-columns:1fr 1fr}
  .counts{grid-template-columns:1fr 1fr}
  .cards,.scale{grid-template-columns:1fr}
}
@media (max-width:600px){
  .brief-grid,.doors,.members,.map{grid-template-columns:1fr}
  .doc{padding:20px 16px}
  .toc ul{columns:1}
  .shell{padding:20px 14px 60px}
  .brief{padding:24px 20px}
  .brief h1{font-size:25px}
}
