:root{
  --ink:#14211c;
  --ink-2:#20342b;
  --paper:#f3efe3;
  --paper-2:#e5decc;
  --green:#167454;
  --acid:#c9ef53;
  --orange:#ef6a3a;
  --line:rgba(20,33,28,.25);
  --shadow:8px 8px 0 #14211c;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--paper);color:var(--ink);font-family:Arial,Helvetica,sans-serif;line-height:1.55}
a{color:inherit}
a:focus-visible,button:focus-visible{outline:4px solid var(--orange);outline-offset:4px}
.skip{position:fixed;z-index:20;left:1rem;top:-6rem;background:var(--acid);color:var(--ink);padding:.75rem 1rem;font-weight:800}
.skip:focus{top:1rem}
.status-line{display:flex;justify-content:space-between;gap:1rem;padding:.55rem clamp(1rem,4vw,4rem);background:var(--ink);color:var(--paper);font:700 .72rem/1.2 "Courier New",monospace;letter-spacing:.08em;text-transform:uppercase}
.site-header{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:2rem;padding:1.2rem clamp(1rem,4vw,4rem);border-bottom:2px solid var(--ink);background:var(--paper);position:relative}
header:not(.site-header){display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:1.2rem;padding:1.2rem clamp(1rem,4vw,4rem);border-bottom:2px solid var(--ink);background:var(--paper);position:relative}
.brand{display:flex;align-items:center;gap:.8rem;text-decoration:none;line-height:1.05}
.brand-mark,.brand>span:first-child{display:grid;place-items:center;width:3rem;height:3rem;background:var(--green);color:white;border:2px solid var(--ink);font:900 .85rem/1 "Courier New",monospace;transform:rotate(-2deg)}
.brand strong,.brand b,.brand small{display:block}.brand small{margin-top:.25rem;font:700 .68rem/1.2 "Courier New",monospace;text-transform:uppercase;letter-spacing:.05em}
nav{display:flex;justify-content:flex-end;gap:.35rem;flex-wrap:wrap}
nav a{padding:.5rem .7rem;text-decoration:none;font:700 .75rem/1.2 "Courier New",monospace;text-transform:uppercase}
nav a:hover,nav a[aria-current=page]{background:var(--acid);box-shadow:inset 0 -2px var(--ink)}
.menu{display:none;background:var(--acid);border:2px solid var(--ink);padding:.65rem;font-weight:800}.header-cta{justify-self:end;background:var(--orange);border:2px solid var(--ink);box-shadow:4px 4px 0 var(--ink);padding:.6rem .75rem;text-decoration:none;font-weight:900}
main{overflow:hidden}
.kicker,.eyebrow,.index-number,.field-card-label{font:800 .76rem/1.25 "Courier New",monospace;text-transform:uppercase;letter-spacing:.09em}
.kicker,.eyebrow{color:var(--green)}
.index-number{margin:0;color:var(--orange)}
h1,h2,h3,p{margin-top:0}
h1,h2{font-family:Georgia,"Times New Roman",serif;letter-spacing:-.045em}
h1{font-size:clamp(3rem,7vw,7rem);line-height:.87;max-width:11ch;margin-bottom:1.8rem}
h2{font-size:clamp(2.1rem,4.4vw,4.8rem);line-height:.96}
h3{font-size:1.3rem;line-height:1.2}
.lede{max-width:66ch;font-size:clamp(1.08rem,1.8vw,1.35rem)}
.masthead{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(17rem,.55fr);gap:clamp(2rem,6vw,6rem);padding:clamp(4rem,9vw,8rem) clamp(1rem,6vw,7rem);background:linear-gradient(120deg,var(--paper) 0 72%,var(--acid) 72%)}
.masthead-copy{position:relative}.masthead-copy:before{content:"IRELAND / 01";position:absolute;right:0;top:-1rem;font:800 .75rem "Courier New",monospace;writing-mode:vertical-rl}
.masthead-actions,.closing-actions{display:flex;align-items:center;gap:1.4rem;flex-wrap:wrap;margin-top:2rem}
.button{display:inline-block;background:var(--orange);color:var(--ink);border:2px solid var(--ink);box-shadow:var(--shadow);padding:.85rem 1.1rem;text-decoration:none;font-weight:900}
.button:hover{transform:translate(3px,3px);box-shadow:5px 5px 0 var(--ink)}
.quiet-link{font-weight:800;text-underline-offset:.3rem}
.field-card{align-self:end;background:var(--green);color:white;padding:1.5rem;border:2px solid var(--ink);box-shadow:var(--shadow);transform:rotate(1deg)}
.field-card-label{color:var(--acid);border-bottom:1px solid rgba(255,255,255,.4);padding-bottom:.8rem}
.field-card dl{margin:0}.field-card dl div{padding:.9rem 0;border-bottom:1px solid rgba(255,255,255,.25)}
.field-card dt{font:700 .7rem "Courier New",monospace;text-transform:uppercase;opacity:.75}.field-card dd{margin:.25rem 0 0;font-weight:800}
.signal-board{border-block:2px solid var(--ink)}
.section-heading{display:grid;grid-template-columns:10rem 1fr;gap:2rem;padding:clamp(3rem,7vw,6rem) clamp(1rem,6vw,7rem);background:var(--paper-2)}
.section-heading h2{max-width:17ch;margin-bottom:0}
.signal-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:2px solid var(--ink)}
.signal-grid article{padding:clamp(2rem,4vw,4rem);border-right:2px solid var(--ink);min-height:23rem}
.signal-grid article:last-child{border-right:0}.signal-grid article:nth-child(2){background:var(--acid)}
.signal-grid span{display:inline-block;margin-bottom:4rem;padding:.3rem .5rem;border:1px solid var(--ink);font:800 .7rem "Courier New",monospace}
.signal-grid p{max-width:42ch}
.workflow-map{display:grid;grid-template-columns:.75fr 1.25fr;gap:clamp(3rem,8vw,8rem);padding:clamp(4rem,9vw,9rem) clamp(1rem,6vw,7rem);background:var(--green);color:white}
.workflow-map .index-number{color:var(--acid)}.map-intro h2{margin-top:1rem}.map-intro p:last-child{font-size:1.08rem;max-width:48ch}
.map-steps{list-style:none;margin:0;padding:0;border-top:1px solid rgba(255,255,255,.45)}
.map-steps li{display:grid;grid-template-columns:4rem 1fr;gap:1rem;padding:1.3rem 0;border-bottom:1px solid rgba(255,255,255,.45)}
.map-steps li>span{font:800 .8rem "Courier New",monospace;color:var(--acid)}
.map-steps h3{margin-bottom:.35rem}.map-steps p{margin:0;max-width:56ch}
.fit-check{display:grid;grid-template-columns:1fr 1fr}
.fit-panel{padding:clamp(3rem,7vw,7rem)}
.fit-panel-dark{background:var(--ink);color:var(--paper)}.fit-panel-dark .index-number{color:var(--orange)}
.fit-panel ul{padding-left:1.1rem;margin:2rem 0;display:grid;gap:.8rem}.button-light{background:var(--acid)}
.fit-panel-paper{background:var(--paper)}.fit-panel-paper h3{font-family:Georgia,serif;font-size:clamp(1.8rem,3vw,3rem)}
.source-links{display:grid;margin-top:2rem;border-top:2px solid var(--ink)}
.source-links a{display:flex;justify-content:space-between;gap:1rem;padding:1rem 0;border-bottom:1px solid var(--line);font-weight:800;text-decoration:none}
.source-links a:hover{color:var(--green)}
.proof-strip{display:grid;grid-template-columns:10rem 1fr;gap:2rem;padding:clamp(3rem,7vw,7rem) clamp(1rem,6vw,7rem);background:var(--orange);border-block:2px solid var(--ink)}
.proof-strip .index-number{color:var(--ink)}.proof-strip h2{max-width:18ch}.proof-strip p:last-child{max-width:70ch;font-size:1.08rem}
.closing{display:grid;grid-template-columns:1fr auto;align-items:end;gap:3rem;padding:clamp(4rem,8vw,8rem) clamp(1rem,6vw,7rem);background:var(--paper-2)}
.closing h2{max-width:17ch;margin:0}.closing-actions{justify-content:flex-end}
footer{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:2rem;padding:3rem clamp(1rem,6vw,7rem);background:var(--ink-2);color:var(--paper)}
footer div{display:grid;align-content:start;gap:.4rem}footer span{font:800 .7rem "Courier New",monospace;color:var(--acid);letter-spacing:.08em}footer a{width:fit-content}footer small{grid-column:1/-1;padding-top:1.25rem;border-top:1px solid rgba(255,255,255,.25);opacity:.75}
/* Existing route components retain their semantics while using this site's visual system. */
.hero{padding:clamp(4rem,8vw,7rem) clamp(1rem,6vw,7rem);background:var(--green);color:white}.hero h1{max-width:14ch}.hero aside{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin-top:3rem;padding:1rem;border:1px solid rgba(255,255,255,.4)}.hero aside span{font:700 .68rem "Courier New",monospace;text-transform:uppercase}.hero aside b{display:block}.actions,.cta>div{display:flex;gap:1.2rem;align-items:center;flex-wrap:wrap;margin-top:2rem}.text-link{font-weight:800}.triptych,.cards,.facts,.brief,.source-grid{display:grid;grid-template-columns:repeat(2,1fr);border-top:2px solid var(--ink)}.triptych article,.cards article,.facts article,.brief article,.source{padding:clamp(2rem,4vw,4rem);border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.split{display:grid;grid-template-columns:1fr 1fr;gap:clamp(2rem,7vw,7rem);padding:clamp(4rem,8vw,8rem) clamp(1rem,6vw,7rem)}.checks{margin:0;padding:0;list-style:none}.checks li{padding:1rem 0;border-bottom:1px solid var(--line)}.cta,.contact{padding:clamp(3rem,7vw,7rem) clamp(1rem,6vw,7rem);background:var(--acid)}.sequence{display:grid;grid-template-columns:repeat(5,1fr);padding:clamp(3rem,7vw,7rem) clamp(1rem,6vw,7rem);gap:1rem}.sequence article{border-top:4px solid var(--orange);padding-top:1rem}.notice,.risk{margin:0 clamp(1rem,6vw,7rem) clamp(3rem,7vw,7rem);padding:2rem;background:var(--ink);color:var(--paper);border-left:8px solid var(--acid)}.source-grid{padding:clamp(2rem,5vw,5rem);gap:1rem;border:0}.source{text-decoration:none;border:1px solid var(--line);display:grid}.brief{padding:clamp(2rem,5vw,5rem);gap:1rem;border:0}.contact{display:grid}.contact a{font-size:clamp(1.1rem,2vw,2rem);font-weight:900}.legal-copy,.table-wrap{max-width:1000px;margin:auto;padding:clamp(3rem,7vw,7rem) clamp(1rem,4vw,4rem)}table{width:100%;border-collapse:collapse;background:white}th,td{padding:1rem;text-align:left;vertical-align:top;border:1px solid var(--line)}th{background:var(--ink);color:var(--paper)}
@media(max-width:900px){
  .site-header,header:not(.site-header){grid-template-columns:1fr auto}.menu{display:block}nav{display:none;grid-column:1/-1;justify-content:flex-start}nav.open{display:flex}.header-cta{display:none}
  .masthead,.workflow-map,.fit-check,.closing{grid-template-columns:1fr}.masthead{background:var(--paper)}.masthead-copy:before{display:none}.field-card{max-width:35rem}
  .signal-grid{grid-template-columns:1fr}.signal-grid article{border-right:0;border-bottom:2px solid var(--ink);min-height:0}.signal-grid span{margin-bottom:2rem}
  .section-heading,.proof-strip{grid-template-columns:1fr}.sequence{grid-template-columns:1fr 1fr}footer{grid-template-columns:1fr 1fr}
}
@media(max-width:600px){
  .status-line{display:none}.triptych,.cards,.facts,.brief,.source-grid,.split,.sequence,footer{grid-template-columns:1fr}.site-header{padding:.9rem 1rem}.brand small{max-width:16ch}
  h1{font-size:clamp(2.7rem,15vw,4.4rem)}.masthead-actions .button,.closing-actions .button{width:100%;text-align:center}.hero aside{grid-template-columns:1fr}.hero{padding-top:3rem}footer small{grid-column:1}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.button:hover{transform:none}}

/* Ireland trust-desk components: intentionally property-specific. */
.desk-hero{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(18rem,.65fr);gap:clamp(2rem,7vw,7rem);padding:clamp(4rem,9vw,8rem) clamp(1rem,6vw,7rem);background:linear-gradient(135deg,var(--paper) 0 68%,var(--paper-2) 68%)}
.desk-hero h1{max-width:13ch}.desk-hero .lede{max-width:62ch}.desk-stamp{align-self:end;padding:1.5rem;border:2px solid var(--ink);background:var(--acid);box-shadow:var(--shadow)}
.desk-stamp p{margin:.4rem 0}.desk-stamp strong{display:block;font:900 1.05rem/1.2 "Courier New",monospace}.desk-stamp small{display:block;margin-top:1rem;padding-top:1rem;border-top:1px solid var(--ink)}
.evidence-ledger{padding:clamp(3rem,7vw,7rem) clamp(1rem,6vw,7rem);background:var(--green);color:white}
.evidence-ledger>header{display:grid;grid-template-columns:10rem 1fr;gap:2rem;padding:0 0 2.5rem;border:0;background:transparent}.evidence-ledger>header h2{max-width:17ch}.evidence-ledger .index-number{color:#e5ff82}
.ledger-rows{border-top:1px solid rgba(255,255,255,.45)}.ledger-row{display:grid;grid-template-columns:9rem 1fr minmax(13rem,.55fr);gap:2rem;padding:1.4rem 0;border-bottom:1px solid rgba(255,255,255,.45)}.ledger-row>span{font:800 .72rem/1.4 "Courier New",monospace;color:#e5ff82;text-transform:uppercase}.ledger-row h3{margin:0}.ledger-row p{margin:0;color:#edf8f4}
.ireland-note{display:grid;grid-template-columns:.85fr 1.15fr;gap:clamp(2rem,7vw,7rem);padding:clamp(3rem,7vw,7rem) clamp(1rem,6vw,7rem);background:var(--paper-2)}.ireland-note h2{max-width:14ch}.ireland-note ul{list-style:none;margin:0;padding:0;border-top:2px solid var(--ink)}.ireland-note li{padding:1rem 0;border-bottom:1px solid var(--line)}
.trust-index{padding:clamp(3rem,7vw,7rem) clamp(1rem,6vw,7rem);border-block:2px solid var(--ink);background:var(--paper)}.trust-index>div:first-child{display:grid;grid-template-columns:10rem 1fr;gap:2rem}.trust-index h2{max-width:15ch}.trust-cards{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem;margin-top:2.5rem}.trust-card{display:grid;align-content:start;min-height:15rem;padding:1.4rem;border:2px solid var(--ink);text-decoration:none;background:white}.trust-card:nth-child(2){background:var(--acid)}.trust-card:nth-child(3){background:var(--orange)}.trust-card:nth-child(4){background:var(--paper-2)}.trust-card span{font:800 .7rem/1.2 "Courier New",monospace;text-transform:uppercase}.trust-card strong{margin:2rem 0 .75rem;font-family:Georgia,serif;font-size:1.55rem;line-height:1.05}.trust-card small{margin-top:auto}
.privacy-map,.boundary-grid,.source-register,.about-ledger{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem;padding:clamp(3rem,7vw,7rem) clamp(1rem,6vw,7rem)}
.privacy-map article,.boundary-grid article,.source-register article,.about-ledger article{padding:clamp(1.5rem,3vw,2.5rem);border:2px solid var(--ink);background:white}.privacy-map article:nth-child(even),.boundary-grid article:nth-child(even),.about-ledger article:nth-child(even){background:var(--paper-2)}
.record-tag{display:inline-block;padding:.25rem .45rem;border:1px solid currentColor;font:800 .68rem/1.2 "Courier New",monospace;text-transform:uppercase;letter-spacing:.06em}.privacy-map h2,.boundary-grid h2,.source-register h2,.about-ledger h2{font-size:clamp(1.7rem,3vw,2.7rem);margin-top:1.4rem}.source-register{background:var(--ink);color:var(--paper)}.source-register article{display:grid;color:var(--ink)}.source-register a{font-weight:900}.source-register dl{margin:1.4rem 0 0}.source-register dt{font:800 .68rem/1.2 "Courier New",monospace;text-transform:uppercase}.source-register dd{margin:.2rem 0 1rem}
.boundary-callout{margin:0 clamp(1rem,6vw,7rem) clamp(3rem,7vw,7rem);padding:clamp(2rem,5vw,4rem);border:2px solid var(--ink);border-left:1rem solid var(--orange);background:var(--acid)}.boundary-callout h2{max-width:19ch}
@media(max-width:900px){.desk-hero,.ireland-note{grid-template-columns:1fr}.evidence-ledger>header,.trust-index>div:first-child{grid-template-columns:1fr}.ledger-row{grid-template-columns:7rem 1fr}.ledger-row p{grid-column:2}.trust-cards{grid-template-columns:1fr 1fr}}
@media(max-width:600px){.privacy-map,.boundary-grid,.source-register,.about-ledger,.trust-cards{grid-template-columns:1fr}.ledger-row{grid-template-columns:1fr}.ledger-row p{grid-column:1}.trust-card{min-height:0}.desk-hero{background:var(--paper)}}

/* Foundation accessibility contrast floors. */
.field-card-label{color:#e5ff82}
.field-card dt{color:#edf8f4;opacity:1}
.signal-board .index-number{color:#9a3518}
.signal-board .kicker,.closing .kicker{color:#0f684a}
.workflow-map .index-number,.workflow-map .map-steps span{color:#e5ff82}

/* Approved rendered QA fixes — 2026-10-15 */
.rewrite-hero .eyebrow{color:#c9ef53}.cta .eyebrow,.contact .eyebrow{color:#126047}
.index-number{color:#9a3518}.ireland-note .index-number{color:#9a3518}.fit-panel-dark .index-number{color:#e5ff82}.boundary-callout .kicker{color:#126047}
