/* TMPPost editorial design system: warm paper, ink, flame, linen and plum. */

:root{
  --paper:#fffefb;
  --ink:#201515;
  --flame:#ff4f00;
  --flame-deep:#d94300;
  --linen:#eceae3;
  --plum:#381933;
  --taupe:#605d52;
  --hairline:#dcd8cc;
  --paper-ink-soft:#efece4;
  --font-body:"Inter","Avenir Next","Segoe UI","Helvetica Neue",Arial,sans-serif;
  --font-display:"Bricolage Grotesque","Avenir Next","Seravek","Trebuchet MS",Georgia,sans-serif;
  --radius:6px;
  --radius-sm:4px;
  --masthead-h:64px;
  --gutter:clamp(18px,4vw,42px);
  --rail:1180px;
  --ease:cubic-bezier(.2,.72,.25,1);
}

*,*::before,*::after{box-sizing:border-box}
[hidden]{display:none!important}

html{
  scroll-behavior:smooth;
  scroll-padding-top:calc(var(--masthead-h) + 16px);
}
body{
  margin:0;
  background:var(--paper);
  color:var(--ink);
  font-family:var(--font-body);
  font-size:15px;
  line-height:1.65;
  display:flex;
  flex-direction:column;
  min-height:100vh;
  -webkit-font-smoothing:antialiased;
}
main{flex:1 0 auto}
body>footer{margin-top:auto}
body>footer>:last-child{margin-bottom:0}

img,svg{max-width:100%;height:auto}
a{color:inherit}
p{margin:0 0 12px;color:var(--taupe)}
h1,h2,h3,h4{margin:0 0 12px;font-family:var(--font-display);font-weight:500;color:var(--ink)}

/* Type scale: large section titles are opt-in; bare headings stay component-sized. */
h1{font-size:40px;line-height:.98;letter-spacing:-.01em}
h2{font-size:22px;line-height:1.25}
h3{font-size:17px;line-height:1.3}
.sect-title{font-size:clamp(26px,3.2vw,34px);line-height:1.08;letter-spacing:-.01em;margin:0 0 14px}
.hero-title{font-size:clamp(32px,4vw,40px);line-height:.98;font-weight:500;margin:0 0 18px}
.prose h2{font-size:24px;margin:32px 0 12px}
.prose h3{font-size:18px;margin:24px 0 8px}

/* Eyebrow label. */
.eyebrow{
  display:flex;align-items:center;gap:8px;
  font-size:12px;font-weight:600;letter-spacing:.14em;
  text-transform:uppercase;color:var(--taupe);
  margin:0 0 14px;width:max-content;
}
.eyebrow::before{content:"";width:9px;height:9px;background:var(--flame);border-radius:2px;flex:0 0 auto}
.dark .eyebrow,.plum .eyebrow{color:#cfc6bd}
.lang-dropdown{position:relative;display:block}
.sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}

/* Editorial rail and hairline grid. */
.rail{
  max-width:var(--rail);margin:0 auto;padding:0 var(--gutter);
}
.ruled{border-top:1px solid var(--hairline)}
.rail-lined{position:relative}
.rail-lined::before,.rail-lined::after{
  content:"";position:absolute;top:0;bottom:0;width:1px;background:var(--hairline);pointer-events:none;
}
.rail-lined::before{left:max(0px,calc(50% - var(--rail)/2))}
.rail-lined::after{right:max(0px,calc(50% - var(--rail)/2))}
.section{padding:72px 0}
.section-linen{background:var(--linen)}
.section-linen .ruled{border-top-color:#d5d1c4}

/* Dark and plum sections. */
.dark{background:var(--ink);color:#f2ede6}
.dark .sect-title,.dark h2,.dark h3{color:#fffefb}
.dark p{color:#c9c2b8}
.plum{background:var(--plum);color:#f2e8ef}
.plum .sect-title,.plum h2,.plum h3{color:#fff8fd}
.plum p{color:#d8c5d2}

/* Buttons. */
.btn{
  display:inline-flex;align-items:center;justify-content:center;gap:8px;
  font-family:var(--font-body);font-size:14px;font-weight:600;
  padding:9px 18px;border-radius:var(--radius-sm);
  border:1px solid transparent;cursor:pointer;text-decoration:none;
  line-height:1.3;min-width:0;transition:background .15s,color .15s,border-color .15s;
}
.btn-flame{background:var(--flame);border-color:var(--flame);color:#fffefb}
.btn-flame:hover{background:var(--flame-deep);border-color:var(--flame-deep);color:#fffefb}
.btn-paper{background:var(--paper);border-color:var(--ink);color:var(--ink)}
.btn-paper:hover{background:var(--ink);color:var(--paper)}
.btn-ghost{background:transparent;border-color:var(--hairline);color:var(--taupe)}
.btn-ghost:hover{border-color:var(--ink);color:var(--ink);background:transparent}
.btn-sm{padding:6px 12px;font-size:13px}
.btn[disabled]{opacity:.5;cursor:not-allowed}
.dark .btn-paper{background:transparent;border-color:#6b625c;color:#f2ede6}
.dark .btn-paper:hover{background:#f2ede6;border-color:#f2ede6;color:var(--ink)}

/* Inputs use an ink focus border without a glow. */
input[type="text"],input[type="email"],input[type="search"],textarea{
  font:inherit;color:var(--ink);background:var(--paper);
  border:1px solid var(--hairline);border-radius:var(--radius-sm);
  padding:8px 10px;min-width:0;
}
input:focus,textarea:focus{border-color:var(--ink);outline:none;box-shadow:none}
.field:focus-within{border-color:var(--ink)}

/* Masthead. */
.masthead{
  position:sticky;top:0;z-index:50;
  background:var(--paper);
  border-bottom:1px solid var(--hairline);
}
.masthead-in{
  max-width:var(--rail);margin:0 auto;padding:0 var(--gutter);
  display:flex;align-items:center;gap:24px;
  min-height:var(--masthead-h);
  border-left:1px solid var(--hairline);border-right:1px solid var(--hairline);
}
.brand{
  display:flex;align-items:center;gap:9px;text-decoration:none;flex:0 0 auto;
}
.brand img{width:26px;height:26px}
.brand b{font-family:var(--font-display);font-weight:600;font-size:17px;color:var(--ink);letter-spacing:.01em}
.mast-nav{display:flex;align-items:center;gap:6px;flex:1 1 auto;min-width:0}
.mast-nav a{
  position:relative;font-size:13.5px;color:var(--taupe);text-decoration:none;
  padding:21px 8px 20px;border-radius:0;white-space:nowrap;line-height:22px;
}
.mast-nav a:hover{color:var(--ink);background:transparent}
.mast-nav a::after{content:"";position:absolute;left:8px;right:8px;bottom:-1px;height:2px;background:transparent}
.mast-nav a[aria-current="page"]{color:var(--ink);font-weight:600}
.mast-nav a[aria-current="page"]::after{background:var(--flame)}
.mast-actions{display:flex;align-items:center;gap:10px;flex:0 0 auto}
.mast-login{
  font-size:14px;font-weight:600;color:#fffefb;background:var(--flame);
  border:1px solid var(--flame);text-decoration:none;
  padding:7px 15px;border-radius:999px;white-space:nowrap;
}
.mast-login:hover{background:var(--flame-deep);border-color:var(--flame-deep);color:#fffefb}

/* Language popover. */
.lang-slot,.language-switcher{position:relative;flex:0 0 auto}
.lang-btn{
  display:inline-flex;align-items:center;gap:7px;
  font-family:var(--font-body);font-size:14px;color:var(--taupe);
  background:var(--paper);border:1px solid var(--hairline);
  border-radius:var(--radius-sm);padding:6px 11px;cursor:pointer;white-space:nowrap;
}
.lang-btn:hover{border-color:var(--ink);color:var(--ink)}
.lang-btn .lang-caret{
  width:7px;height:7px;flex:0 0 auto;
  border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;
  transform:rotate(45deg) translateY(-2px);
}
.lang-menu{
  position:absolute;right:0;top:calc(100% + 8px);z-index:60;
  min-width:170px;background:var(--paper);
  border:1px solid var(--hairline);border-radius:var(--radius);
  padding:6px;margin:0;list-style:none;
}
.lang-menu a{
  display:flex;align-items:center;justify-content:space-between;gap:10px;
  font-size:14px;color:var(--taupe);text-decoration:none;
  padding:8px 10px;border-radius:var(--radius-sm);white-space:nowrap;
}
.lang-menu a:hover{background:var(--linen);color:var(--ink)}
.lang-menu a[aria-current]{color:var(--ink);font-weight:600}
.lang-menu a[aria-current]::after{
  content:"";width:8px;height:5px;flex:0 0 auto;
  border-left:1.6px solid var(--flame);border-bottom:1.6px solid var(--flame);
  transform:rotate(-45deg) translateY(-1px);
}

/* Mobile navigation drawer. */
.mast-burger{
  display:none;background:var(--paper);border:1px solid var(--hairline);
  border-radius:var(--radius-sm);padding:7px 9px;cursor:pointer;
}
.mast-burger:hover{background:var(--linen);border-color:var(--ink)}
.mast-burger span{display:block;width:16px;height:2px;background:var(--ink);margin:3px 0}
@media(max-width:840px){
  .mast-nav{display:none}
  .mast-burger{display:block}
  .mast-drawer{
    position:fixed;left:0;right:0;top:var(--masthead-h);z-index:55;
    background:var(--paper);border-bottom:1px solid var(--hairline);
    padding:10px var(--gutter) 16px;
  }
  .mast-drawer a{
    display:block;padding:11px 4px;font-size:15px;color:var(--ink);
    text-decoration:none;border-bottom:1px solid var(--hairline);
  }
  .mast-drawer a:last-child{border-bottom:0}
  .mast-drawer a[aria-current="page"]{font-weight:600}
}
@media(min-width:841px){.mast-drawer{display:none!important}}

/* Hero: editorial split plate with intentionally strict alignment. */
.hero{padding:0;border-bottom:1px solid var(--hairline)}
.hero-grid{
  display:grid;grid-template-columns:minmax(0,1.02fr) minmax(0,.98fr);
  gap:0;align-items:stretch;
}
.hero-copy{padding:68px 52px 62px 0;display:flex;flex-direction:column;justify-content:center;min-height:500px}
.hero-copy p{max-width:46ch}
.hero-copy>p:not(.eyebrow):not(.hero-note){font-size:15.5px;line-height:1.7}
.hero-title{max-width:12ch}
.hero-note{font-size:11.5px;color:var(--taupe);margin:16px 0 0;letter-spacing:.035em}
.hero-art{position:relative;display:flex;align-items:center;justify-content:center;min-height:500px;padding:38px 0 30px 44px;border-left:1px solid var(--hairline);overflow:hidden}
.hero-art::before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent 49.8%,rgba(220,216,204,.5) 50%,transparent 50.2%),linear-gradient(0deg,transparent 49.8%,rgba(220,216,204,.5) 50%,transparent 50.2%);background-size:92px 92px;opacity:.34}
.hero-art svg{position:relative;width:min(100%,440px);filter:drop-shadow(2px 3px 0 rgba(32,21,21,.06));transition:transform .6s var(--ease)}
.hero-art:hover svg{transform:translate3d(0,-4px,0) rotate(-.4deg)}
.art-index,.art-caption{position:absolute;z-index:2;font-size:10px;font-weight:700;letter-spacing:.14em;color:var(--taupe);line-height:1.45}
.art-index{top:20px;right:0}
.art-caption{right:0;bottom:17px;text-align:right}

/* Paired mode actions. */
.mode-pair{
  display:inline-grid;grid-template-columns:repeat(2,minmax(0,1fr));
  gap:10px;margin:21px 0 0;width:100%;max-width:420px;
}
.mode-pair .mode-btn{
  position:relative;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:3px;
  font-family:var(--font-body);text-align:left;text-decoration:none;
  min-height:66px;padding:11px 36px 11px 15px;border-radius:var(--radius-sm);cursor:pointer;min-width:0;
  transition:transform .16s var(--ease),background .16s,color .16s;
}
.mode-pair .mode-btn::after{content:"";position:absolute;right:15px;top:50%;width:7px;height:7px;border-right:1.5px solid currentColor;border-top:1.5px solid currentColor;transform:translateY(-50%) rotate(45deg)}
.mode-pair .mode-btn:hover{transform:translateY(-2px)}
.mode-btn b{font-size:15px;font-weight:600;line-height:1.3}
.mode-btn span{font-size:12px;line-height:1.35}
.mode-btn.is-flame{background:var(--flame);border:1px solid var(--flame);color:#fffefb}
.mode-btn.is-flame span{color:#ffd9c7}
.mode-btn.is-flame:hover{background:var(--flame-deep);border-color:var(--flame-deep)}
.mode-btn.is-paper{background:var(--paper);border:1px solid var(--ink);color:var(--ink)}
.mode-btn.is-paper span{color:var(--taupe)}
.mode-btn.is-paper:hover{background:var(--linen)}

/* Temporary mailbox desk. */
.postdesk{padding:48px 0 64px;background:var(--linen)}
.postdesk-frame{
  border:1px solid var(--ink);border-radius:var(--radius-sm);
  background:var(--paper);overflow:hidden;
}
.addr-bar{
  display:flex;align-items:center;gap:14px;flex-wrap:wrap;
  padding:19px 20px;border-bottom:1px solid var(--ink);
}
.addr-main{flex:1 1 340px;min-width:0;display:flex;align-items:center;gap:12px}
.addr-text{
  font-family:var(--font-display);font-size:clamp(17px,2.4vw,24px);
  font-weight:600;color:var(--ink);overflow-wrap:anywhere;line-height:1.25;min-width:0;
}
.addr-text.is-loading{color:var(--taupe);font-weight:400;font-size:15px}
.addr-actions{display:flex;align-items:center;gap:8px;flex:0 0 auto;flex-wrap:wrap}
.ttl-chip{
  display:inline-flex;align-items:center;gap:7px;flex:0 0 auto;
  font-variant-numeric:tabular-nums;font-size:13px;font-weight:600;color:var(--ink);
  border:1px solid var(--hairline);border-radius:999px;padding:5px 12px;white-space:nowrap;
}
.ttl-chip::before{content:"";width:7px;height:7px;border-radius:50%;background:var(--flame);flex:0 0 auto}
.ttl-chip.is-low{color:var(--flame-deep);border-color:var(--flame)}
.desk-tools{
  display:flex;align-items:center;gap:8px;flex-wrap:wrap;
  padding:10px 18px;border-bottom:1px solid var(--hairline);background:var(--paper-ink-soft);
}
.desk-tools .spacer{flex:1 1 auto}
.mail-count{font-size:13px;color:var(--taupe);white-space:nowrap}

/* Split inbox with a 628px desktop viewport. */
.inbox-grid{
  display:grid;grid-template-columns:minmax(0,.68fr) minmax(0,1.32fr);
  min-height:628px;
}
.inbox-list{
  border-right:1px solid var(--hairline);
  max-height:628px;overflow-y:auto;min-width:0;
}
.mail-row{
  display:grid;grid-template-columns:38px minmax(0,1fr);gap:11px;
  padding:14px;border-bottom:1px solid var(--hairline);
  cursor:pointer;align-items:center;transition:background .14s;
}
.mail-row:hover{background:var(--linen)}
.mail-row.is-active{background:var(--linen);box-shadow:inset 3px 0 0 var(--flame)}
.mail-ava{
  width:38px;height:38px;border-radius:var(--radius-sm);
  display:flex;align-items:center;justify-content:center;
  font-weight:700;font-size:16px;color:#fff;flex:0 0 auto;
}
.mail-meta{min-width:0}
.mail-top{display:flex;align-items:center;gap:6px;min-width:0}
.mail-from{font-size:13px;font-weight:600;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}
.mail-when{font-size:11px;color:var(--taupe);white-space:nowrap;flex:0 0 auto;margin-left:auto}
.mail-subj{font-size:13px;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin:2px 0 0}
.mail-prev{font-size:12px;color:var(--taupe);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin:1px 0 0}
.mail-row.is-unread .mail-subj{font-weight:600}
.mail-row.is-unread .mail-from::before{
  content:"";display:inline-block;width:7px;height:7px;border-radius:50%;
  background:var(--flame);margin-right:6px;vertical-align:middle;
}
.demo-tag{
  display:inline-flex;align-items:center;width:max-content;flex:0 0 auto;
  font-size:10px;font-weight:600;letter-spacing:.06em;color:var(--plum);
  border:1px solid var(--plum);border-radius:999px;padding:1px 7px;
}
.attach-tag{font-size:11px;color:var(--taupe);flex:0 0 auto}

.reader{min-width:0;display:flex;flex-direction:column;max-height:628px;background:var(--paper)}
.reader-head{
  padding:14px 18px;border-bottom:1px solid var(--hairline);
  display:flex;align-items:flex-start;gap:12px;
}
.reader-head-meta{flex:1 1 auto;min-width:0}
.reader-subj{font-family:var(--font-display);font-size:18px;font-weight:600;margin:0 0 4px;overflow-wrap:anywhere}
.reader-line{font-size:12.5px;color:var(--taupe);margin:0;overflow-wrap:anywhere}
.reader-tools{display:flex;gap:8px;flex:0 0 auto}
.reader-body{flex:1 1 auto;overflow-y:auto;background:#fff;min-height:0}
.reader-body iframe{display:block;width:100%;min-height:420px;border:0;flex:0 0 auto}
.reader-note{
  margin:0;padding:10px 18px;font-size:12px;color:var(--taupe);
  border-top:1px solid var(--hairline);background:var(--paper-ink-soft);
}

/* Hide only the split reader on narrow screens. */
@media(max-width:760px){
  .inbox-grid{grid-template-columns:minmax(0,1fr);min-height:0}
  .inbox-grid>.reader{display:none}
  .inbox-list{border-right:0;max-height:none}
}
/* Full-screen mobile reader sheet. */
.mailsheet{
  position:fixed;inset:0;z-index:80;background:var(--paper);
  display:flex;flex-direction:column;height:100dvh;
}
.mailsheet .reader{max-height:none;flex:1 1 auto;display:flex}
.mailsheet-bar{
  display:flex;align-items:center;gap:10px;
  padding:10px 14px;border-bottom:1px solid var(--hairline);flex:0 0 auto;
}
.mailsheet-bar b{font-size:14px}
.mailsheet-close{margin-left:auto}
@media(min-width:761px){.mailsheet{display:none!important}}

/* Content components. */
/* Dark figure band. */
.dark>.rail{padding-top:58px;padding-bottom:56px}
.figure-wrap{position:relative;margin-top:20px;border-top:1px solid #3a2f2c}
.figure-curve{position:absolute;inset:0 0 auto;width:100%;height:120px;opacity:.7;pointer-events:none}
.figure-band{
  position:relative;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;
}
.figure-cell{padding:38px 22px 24px;border-left:1px solid #3a2f2c;min-height:190px;display:flex;flex-direction:column;justify-content:flex-end}
.figure-cell:first-child{border-left:0}
.figure-num{
  font-family:var(--font-display);font-weight:600;color:#fffefb;
  font-size:clamp(44px,6vw,84px);line-height:1;letter-spacing:-.02em;
  font-variant-numeric:tabular-nums;
}
.figure-num em{font-style:normal;font-size:.42em;color:var(--flame);margin-left:2px}
.figure-cell p{margin:8px 0 0;font-size:13.5px;color:#c9c2b8}
@media(max-width:860px){
  .figure-band{grid-template-columns:repeat(2,minmax(0,1fr))}
  .figure-cell{border-left:0;border-top:1px solid #3a2f2c}
  .figure-cell:first-child,.figure-cell:nth-child(2){border-top:0}
  .figure-cell:nth-child(2){border-left:1px solid #3a2f2c}
  .figure-cell:nth-child(4){border-left:1px solid #3a2f2c}
}

/* Numbered steps. */
.step-row{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;border:1px solid var(--hairline);border-radius:var(--radius-sm);overflow:hidden}
.step-cell{position:relative;padding:26px 22px;border-left:1px solid var(--hairline);background:var(--paper);min-width:0}
.step-cell::after{content:"";position:absolute;left:22px;bottom:0;width:0;height:3px;background:var(--flame);transition:width .25s var(--ease)}
.step-cell:hover::after{width:46px}
.step-cell:first-child{border-left:0}
.step-no{
  font-family:var(--font-display);font-size:13px;font-weight:600;color:var(--flame);
  letter-spacing:.1em;margin:0 0 10px;
}
.step-cell h3{margin:0 0 6px}
.step-cell p{margin:0;font-size:13.5px}
@media(max-width:860px){
  .step-row{grid-template-columns:minmax(0,1fr)}
  .step-cell{border-left:0;border-top:1px solid var(--hairline)}
  .step-cell:first-child{border-top:0}
}

/* Scenario grid. */
.scene-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.scene-card{
  position:relative;border:1px solid var(--hairline);border-radius:var(--radius-sm);
  background:var(--paper);padding:22px;min-width:0;overflow:hidden;
  transition:border-color .16s,transform .16s var(--ease);
}
.scene-card::after{content:"";position:absolute;right:-18px;top:-18px;width:44px;height:44px;background:var(--flame);transform:rotate(45deg);opacity:0;transition:opacity .16s}
.scene-card:hover{border-color:var(--ink);transform:translateY(-2px)}
.scene-card:hover::after{opacity:1}
.scene-card .scene-ico{
  width:34px;height:34px;border-radius:var(--radius-sm);
  display:flex;align-items:center;justify-content:center;
  background:var(--linen);color:var(--flame);margin:0 0 12px;
}
.scene-card .scene-ico svg{width:18px;height:18px}
.scene-card h3{margin:0 0 6px}
.scene-card p{margin:0;font-size:13.5px}
@media(max-width:860px){.scene-grid{grid-template-columns:minmax(0,1fr)}}

/* Timeline. */
.life-line{list-style:none;margin:0;padding:0;position:relative}
.life-line::before{content:"";position:absolute;left:7px;top:6px;bottom:6px;width:1px;background:var(--hairline)}
.life-line li{position:relative;padding:0 0 22px 32px}
.life-line li:last-child{padding-bottom:0}
.life-line li::before{
  content:"";position:absolute;left:2px;top:5px;width:11px;height:11px;
  border-radius:50%;background:var(--paper);border:2px solid var(--flame);
}
.life-line b{display:block;font-size:14.5px;color:var(--ink);margin:0 0 3px}
.life-line p{margin:0;font-size:13.5px}

/* Term table. */
.term-table{width:100%;border-collapse:collapse;border:1px solid var(--hairline);background:var(--paper)}
.term-table th,.term-table td{
  padding:12px 14px;border-bottom:1px solid var(--hairline);
  font-size:13.5px;text-align:left;vertical-align:top;
}
.term-table th{font-family:var(--font-display);font-weight:600;color:var(--ink);background:var(--paper-ink-soft);white-space:nowrap}
.term-table td{color:var(--taupe)}
.term-table td:first-child{color:var(--ink);font-weight:600;white-space:nowrap}
.term-scroll{overflow-x:auto;min-width:0;touch-action:pan-x}

/* Temporary versus forwarding cards. */
.vs-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.vs-card{border:1px solid var(--hairline);border-radius:var(--radius);padding:24px;min-width:0}
.vs-card.vs-plum{background:var(--plum);border-color:var(--plum);color:#f2e8ef}
.vs-card.vs-plum h3{color:#fff8fd}
.plum .vs-card:not(.vs-plum) h3{color:var(--ink)}.plum .vs-card:not(.vs-plum) p{color:#514b40}.plum .vs-card:not(.vs-plum) li{color:#514b40}
.vs-card.vs-plum p{color:#d8c5d2}
.vs-card ul{list-style:none;margin:14px 0 0;padding:0}
.vs-card li{
  position:relative;padding:0 0 0 22px;margin:0 0 9px;
  font-size:13.5px;color:var(--taupe);
}
.vs-card.vs-plum li{color:#e6d5e1}
.vs-card li::before{
  content:"";position:absolute;left:2px;top:6px;width:8px;height:5px;
  border-left:1.6px solid var(--flame);border-bottom:1.6px solid var(--flame);
  transform:rotate(-45deg);
}
.vs-card .btn{margin-top:18px}
@media(max-width:760px){.vs-grid{grid-template-columns:minmax(0,1fr)}}

/* Checklist. */
.check-list{list-style:none;margin:0;padding:0;counter-reset:chk}
.check-list li{
  counter-increment:chk;display:grid;grid-template-columns:34px minmax(0,1fr);gap:12px;
  padding:16px 0;border-bottom:1px solid var(--hairline);
}
.check-list li::before{
  content:counter(chk,decimal-leading-zero);
  font-family:var(--font-display);font-size:15px;font-weight:600;color:var(--flame);
}
.check-list b{display:block;font-size:14.5px;color:var(--ink);margin:0 0 3px}
.check-list p{margin:0;font-size:13.5px}

/* FAQ accordion. */
.faq-list{border-top:1px solid var(--hairline)}
.faq-item{border-bottom:1px solid var(--hairline)}
.faq-item summary{
  display:flex;align-items:center;gap:12px;list-style:none;cursor:pointer;
  padding:19px 2px;font-family:var(--font-display);font-size:16px;font-weight:600;color:var(--ink);
}
.faq-item summary:hover{color:var(--flame-deep)}
.faq-item summary::-webkit-details-marker{display:none}
.faq-item summary::after{
  content:"";width:7px;height:7px;margin-left:auto;flex:0 0 auto;
  border-right:1.5px solid var(--taupe);border-bottom:1.5px solid var(--taupe);
  transform:rotate(45deg);transition:transform .15s;
}
.faq-item[open] summary::after{transform:rotate(-135deg)}
.faq-item .faq-a{padding:0 2px 18px;max-width:72ch}
.faq-item .faq-a p{margin:0 0 8px;font-size:14px}
.faq-item .faq-a p:last-child{margin-bottom:0}

/* Fully linked journal card. */
.post-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.post-card{
  position:relative;display:block;border:1px solid var(--hairline);border-radius:var(--radius);
  padding:24px;background:var(--paper);text-decoration:none;min-width:0;
}
.post-card:hover{border-color:var(--ink)}
.post-card time{font-size:12px;color:var(--taupe);letter-spacing:.04em;margin-left:10px;vertical-align:middle}
.post-card h3{margin:8px 0 8px}
.post-card p{margin:0;font-size:13.5px}
.post-card .post-more{
  display:inline-block;margin-top:14px;font-size:13px;font-weight:600;color:var(--flame);
}
@media(max-width:760px){.post-grid{grid-template-columns:minmax(0,1fr)}}

/* Footer. */
.colophon{background:var(--ink);color:#c9c2b8;font-size:13.5px}
.colophon-in{
  max-width:var(--rail);margin:0 auto;padding:52px var(--gutter) 28px;
  border-left:1px solid #3a2f2c;border-right:1px solid #3a2f2c;
}
.colophon-grid{
  display:grid;grid-template-columns:minmax(0,1.3fr) repeat(3,minmax(0,1fr));
  gap:28px;padding-bottom:28px;border-bottom:1px solid #3a2f2c;
}
.colophon .brand b{color:#fffefb}
.colophon-brand p{color:#a49b91;font-size:13px;max-width:32ch;margin:12px 0 0}
.colophon h4{color:#fffefb;font-size:13px;letter-spacing:.1em;text-transform:uppercase;margin:0 0 12px}
.colophon ul{list-style:none;margin:0;padding:0}
.colophon li{margin:0 0 9px}
.colophon a{color:#c9c2b8;text-decoration:none}
.colophon a:hover{color:#fffefb}
.colophon-base{
  display:flex;align-items:center;gap:14px;flex-wrap:wrap;
  padding-top:20px;font-size:12.5px;color:#a49b91;
}
.colophon-langs{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-left:auto}
.colophon-langs a{color:#a49b91}
.colophon-langs a[aria-current]{color:#fffefb;font-weight:600}
.colophon-langs a[aria-current]::after{
  content:"";display:inline-block;width:7px;height:4px;margin-left:5px;
  border-left:1.5px solid var(--flame);border-bottom:1.5px solid var(--flame);
  transform:rotate(-45deg) translateY(-2px);
}
@media(max-width:860px){.colophon-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:520px){.colophon-grid{grid-template-columns:minmax(0,1fr)}}

/* Shared dialogs and toasts. */
.veil{
  position:fixed;inset:0;z-index:90;background:rgba(32,21,21,.44);
  display:flex;align-items:center;justify-content:center;padding:20px;
}
.veil-card{
  background:var(--paper);border:1px solid var(--hairline);border-radius:var(--radius);
  max-width:420px;width:100%;padding:22px;
}
.veil-card h3{margin:0 0 8px;font-size:17px}
.veil-card p{margin:0 0 18px;font-size:14px}
.veil-actions{display:flex;justify-content:flex-end;gap:10px}
.btn-danger{background:var(--plum);border:1px solid var(--plum);color:#fff8fd}
.btn-danger:hover{background:#4d2346;border-color:#4d2346;color:#fff8fd}

.toast-dock{
  position:fixed;left:50%;bottom:26px;transform:translateX(-50%);
  z-index:95;display:flex;flex-direction:column;gap:8px;align-items:center;
  pointer-events:none;width:max-content;max-width:calc(100vw - 32px);
}
.toast{
  background:var(--ink);color:#f2ede6;font-size:13.5px;
  border-radius:var(--radius-sm);padding:9px 16px;
  border-left:3px solid var(--flame);max-width:100%;overflow-wrap:anywhere;
}
.toast.is-err{border-left-color:var(--plum);background:#3d1a36;color:#f2e8ef}

/* Scroll reveal. */
.reveal{opacity:0;transform:translateY(14px);transition:opacity .5s ease,transform .5s ease}
.reveal.is-in{opacity:1;transform:none}
@media(prefers-reduced-motion:reduce){
  .reveal{opacity:1;transform:none;transition:none}
  html{scroll-behavior:auto}
}

/* Responsive adjustments. */
@media(max-width:960px){
  .hero-grid{grid-template-columns:minmax(0,1fr)}
  .hero-copy{min-height:auto;padding:54px 0 48px}
  .hero-art{display:none}
}
@media(max-width:640px){
  :root{--masthead-h:60px}
  .masthead-in{gap:10px}
  .brand{gap:7px}.brand img{width:24px;height:24px}.brand b{font-size:16px}
  .mast-login{display:none}
  .lang-btn{padding:6px 8px;font-size:12.5px}
  .hero-copy{padding:42px 0 38px}
  .hero-title{font-size:34px;line-height:.96}
  .mode-pair{grid-template-columns:minmax(0,1fr)}
  .addr-bar{padding:15px}
  .addr-main{flex-basis:100%;flex-wrap:wrap;gap:8px}
  .addr-actions{width:100%}.addr-actions .btn{flex:1 1 0}
  .desk-tools{padding:10px 15px}.mail-count{width:100%;white-space:normal}
  .postdesk{padding:28px 0 40px}
}
@media(max-width:520px){
  .figure-band{grid-template-columns:minmax(0,1fr)}
  .figure-cell{border-left:0!important;border-top:1px solid #3a2f2c}
  .figure-cell:first-child{border-top:0}
  .mode-pair{max-width:none}
}

/* Inner editorial pages. */
.page-lead{padding:64px 0 54px;background:var(--paper)}
.page-lead .rail{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(240px,.75fr);gap:48px;align-items:end}
.page-lead h1{max-width:18ch;margin-bottom:18px}.page-lead p{max-width:68ch;font-size:15.5px}
.lead-note{border-left:1px solid var(--hairline);padding-left:24px}.lead-note b{display:block;color:var(--ink);margin-bottom:7px}
.overview-grid,.legal-glance{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.overview-card{border:1px solid var(--hairline);padding:22px;border-radius:var(--radius-sm);min-width:0;background:var(--paper)}
.overview-card strong{display:block;font-family:var(--font-display);font-size:20px;color:var(--ink);margin-bottom:6px}.overview-card p{margin:0}
.split-prose{display:grid;grid-template-columns:minmax(0,.65fr) minmax(0,1.35fr);gap:48px}.split-prose>*{min-width:0}
.prose{max-width:78ch}.prose section{margin-bottom:34px}.prose section:last-child{margin-bottom:0}.prose p:last-child{margin-bottom:0}
.callout{border:1px solid var(--hairline);border-left:4px solid var(--flame);padding:18px;background:var(--paper);margin:24px 0}
.metric-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border:1px solid #3a2f2c}
.metric{padding:25px;border-left:1px solid #3a2f2c;min-width:0}.metric:first-child{border-left:0}.metric b{display:block;color:#fffefb;font-family:var(--font-display);font-size:44px;line-height:1}.metric span{color:#c9c2b8;font-size:13px}
.action-row{display:flex;gap:10px;flex-wrap:wrap;margin-top:24px}
.console-stack{display:grid;gap:24px}.console-card{border:1px solid var(--hairline);padding:24px;border-radius:var(--radius);min-width:0;background:var(--paper)}
.console-card form{display:flow-root}.field-row{display:flex;gap:10px;flex-wrap:wrap;margin:12px 0}.field-row input{flex:1 1 220px}.notice{padding:10px 12px;border-left:3px solid var(--flame);background:var(--linen);color:var(--ink);margin-bottom:16px}
.list-card{display:flex;align-items:center;gap:12px;padding:13px 0;border-bottom:1px solid var(--hairline);min-width:0}.list-card:last-child{border-bottom:0}.list-card>div:first-child{flex:1 1 200px;min-width:0}.list-card b{overflow-wrap:anywhere}.list-card .row-actions{flex:none;margin-left:auto}.status-dot{display:inline-flex;align-items:center;gap:9px;white-space:nowrap}.status-dot::before{content:"";width:8px;height:8px;border-radius:50%;background:#24733b}.status-dot[data-active="false"]::before{background:#a12626}.empty-note{margin:18px 0 0;padding:14px 16px;background:var(--linen);border:1px dashed var(--hairline);border-radius:var(--radius-sm);color:var(--taupe)}
@media(max-width:760px){.page-lead .rail,.split-prose{grid-template-columns:minmax(0,1fr)}.lead-note{border-left:0;border-top:1px solid var(--hairline);padding:18px 0 0}.overview-grid,.legal-glance{grid-template-columns:minmax(0,1fr)}.metric-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.metric:nth-child(3){border-left:0;border-top:1px solid #3a2f2c}.metric:nth-child(4){border-top:1px solid #3a2f2c}}
@media(max-width:460px){.metric-strip{grid-template-columns:minmax(0,1fr)}.metric{border-left:0;border-top:1px solid #3a2f2c}.metric:first-child{border-top:0}}

/* Forwarding account and archive. */
.courier-lead{background:var(--linen)}.auth-card{max-width:640px;margin:0 auto;border:1px solid var(--ink);background:var(--paper);padding:clamp(22px,4vw,38px);border-radius:var(--radius)}
.auth-progress{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0 0 24px}.auth-progress span{border-top:2px solid var(--hairline);padding-top:7px;font-size:12px;color:var(--taupe)}.auth-progress span.is-active{border-color:var(--flame);color:var(--ink);font-weight:700}.auth-step{display:grid;gap:12px}.auth-step label{font-weight:600}.auth-step input{width:100%}.auth-actions,.row-actions,.console-head,.alias-composer,.archive-tools{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.auth-actions{margin-top:12px}.notice.is-success{border-color:#24733b;background:#edf7ef}.notice.is-error{border-color:#a12626;background:#fff0ee}.console-head{justify-content:space-between;margin-bottom:24px}.console-grid{display:grid;gap:24px}.console-card h2{margin-bottom:8px}.console-card>p{margin-bottom:24px}.alias-composer{border:1px solid var(--hairline);border-radius:var(--radius-sm);padding:5px;background:var(--paper)}.alias-composer input{flex:1 1 180px;border:0}.alias-composer input:focus{border:0}.alias-suffix{padding:0 8px;color:var(--taupe);white-space:nowrap}.is-flash{animation:flash .45s ease}@keyframes flash{50%{background:#ffd9c7}}.list-card small{display:block;color:var(--taupe)}.row-actions{justify-content:flex-end;flex-wrap:nowrap}.archive-tools{margin-bottom:24px}.field-select{position:relative;display:inline-block;width:max-content}.select-btn{display:inline-flex;align-items:center;font:inherit;color:var(--ink);background:var(--paper);border:1px solid var(--hairline);border-radius:var(--radius-sm);padding:8px 28px 8px 10px;cursor:pointer;width:max-content}.select-btn::after{content:"";position:absolute;right:10px;width:7px;height:7px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:rotate(45deg) translateY(-2px)}.select-menu{position:absolute;left:0;top:calc(100% + 6px);z-index:40;min-width:100%;margin:0;padding:6px;list-style:none;background:var(--paper);border:1px solid var(--hairline);border-radius:var(--radius)}.select-menu [role=option]{padding:8px 10px;cursor:pointer;border-radius:var(--radius-sm);white-space:nowrap}.select-menu [role=option]:hover{background:var(--linen)}.select-menu [aria-selected=true]{font-weight:600}.archive-row{width:100%;display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr) auto;gap:12px;text-align:left;padding:14px 4px;border:0;border-bottom:1px solid var(--hairline);background:transparent;color:var(--ink);cursor:pointer}.archive-row:hover{background:var(--linen);color:var(--ink)}.archive-row span,.archive-row time{color:var(--taupe);overflow-wrap:anywhere}.mail-detail{margin-top:24px;border-top:1px solid var(--hairline);padding-top:24px}.mail-detail-head{display:flex;align-items:center;gap:12px}.mail-detail-head h3{flex:1}.mail-body iframe{width:100%;min-height:420px;border:1px solid var(--hairline)}.mail-body pre{white-space:pre-wrap;overflow-wrap:anywhere}.mail-attachments{display:flex;gap:8px;flex-wrap:wrap;margin:12px 0}.two-setup{display:grid;gap:10px;margin-top:24px;padding-top:24px;border-top:1px solid var(--hairline)}.two-setup img{width:180px;height:180px}.two-secret{overflow-wrap:anywhere}.is-console .courier-marketing{display:none}@media(max-width:700px){.archive-row{grid-template-columns:minmax(0,1fr)}.list-card{align-items:flex-start;flex-wrap:wrap}.list-card>div:first-child{flex:1 1 100%}.list-card .status-dot{order:2}.list-card .row-actions{flex:1 1 100%;margin-left:0;order:3;justify-content:flex-start}}
