@font-face { font-family: "Inter"; src: url("/assets/fonts/InterVariable.woff2") format("woff2"); font-style: normal; font-weight: 100 900; font-display: swap; }
:root { --ink:#102a43; --ink-soft:#40566d; --navy:#08273f; --navy-deep:#061c2d; --paper:#f5f2ea; --paper-light:#fbfaf6; --line:#d8d3c7; --red:#c9363e; --green:#18755a; --white:#fff; --shadow:0 22px 70px rgba(8,39,63,.1); }
* { box-sizing:border-box; }
html { scroll-behavior:smooth; }
body { margin:0; color:var(--ink); background:var(--paper-light); font-family:Inter,Arial,sans-serif; -webkit-font-smoothing:antialiased; }
button,a { font:inherit; } a { color:inherit; }
.shell { width:min(1160px,calc(100% - 48px)); margin-inline:auto; }
.skip-link { position:fixed; top:12px; left:12px; z-index:20; padding:10px 14px; color:var(--white); background:var(--navy); transform:translateY(-150%); }
.skip-link:focus { transform:translateY(0); }
.site-header { position:sticky; top:0; z-index:10; border-bottom:1px solid rgba(16,42,67,.12); background:rgba(251,250,246,.92); backdrop-filter:blur(16px); }
.header-inner { min-height:82px; display:flex; align-items:center; justify-content:space-between; gap:24px; }
.entity-mark { display:inline-flex; align-items:center; gap:13px; text-decoration:none; }
.entity-mark__seal { display:grid; width:40px; height:40px; place-items:center; border:1px solid var(--ink); border-radius:50%; font-size:11px; font-weight:800; letter-spacing:.12em; }
.entity-mark strong,.entity-mark small { display:block; }
.entity-mark strong { font-family:Georgia,serif; font-size:16px; }
.entity-mark small { margin-top:2px; color:var(--ink-soft); font-size:11px; letter-spacing:.08em; text-transform:uppercase; }
nav { display:flex; align-items:center; gap:24px; }
.text-link { color:var(--ink-soft); font-size:13px; text-underline-offset:4px; }
.print-button { padding:11px 16px; border:1px solid var(--ink); color:var(--ink); background:transparent; cursor:pointer; transition:.2s ease; }
.print-button:hover,.print-button:focus-visible { color:var(--white); background:var(--ink); }
.back-nav { padding-top:22px; }
.back-link { display:inline-flex; align-items:center; gap:10px; min-height:44px; font-size:13px; text-underline-offset:4px; }
.hero { padding-top:clamp(72px,9vw,130px); padding-bottom:46px; }
.eyebrow,.kicker { color:var(--red); font-size:11px; font-weight:750; letter-spacing:.17em; text-transform:uppercase; }
.eyebrow { display:flex; align-items:center; gap:10px; margin-bottom:44px; }
.eyebrow span { width:8px; height:8px; border-radius:50%; background:var(--red); box-shadow:0 0 0 5px rgba(201,54,62,.1); }
.hero-grid { display:grid; grid-template-columns:1.4fr .72fr; align-items:end; gap:clamp(50px,9vw,130px); }
h1,h2,h3,p { margin-top:0; }
h1,h2,.record-card h3 { font-family:Georgia,"Times New Roman",serif; font-weight:400; }
h1 { margin-bottom:30px; font-size:clamp(54px,7.5vw,102px); line-height:.91; letter-spacing:-.055em; }
.lede { max-width:680px; margin-bottom:0; color:var(--ink-soft); font-size:clamp(18px,2vw,23px); line-height:1.55; }
.lede strong { color:var(--ink); font-weight:650; }
.status-panel { border-top:4px solid var(--red); padding:24px 28px 4px; background:var(--paper); box-shadow:var(--shadow); }
.status-label { margin-bottom:18px; color:var(--ink-soft); font-size:11px; font-weight:700; letter-spacing:.1em; text-transform:uppercase; }
.status { display:flex; align-items:center; gap:10px; margin-bottom:30px; color:var(--green); font-family:Georgia,serif; font-size:29px; }
.status span { width:9px; height:9px; border-radius:50%; background:var(--green); box-shadow:0 0 0 5px rgba(24,117,90,.12); }
.status--verify { align-items:baseline; color:var(--ink); font-size:26px; line-height:1.2; text-underline-offset:5px; }
.status--verify span { width:auto; height:auto; border-radius:0; background:none; box-shadow:none; }
.status-note { margin:18px 0; color:var(--ink-soft); font-size:12px; line-height:1.6; }
.status-panel dl { margin:0; }
.status-panel dl div { padding:16px 0; border-top:1px solid var(--line); }
dt { color:var(--ink-soft); font-size:11px; font-weight:700; letter-spacing:.08em; text-transform:uppercase; }
dd { margin:7px 0 0; font-size:15px; font-weight:650; }
.hero-note { max-width:880px; margin:66px 0 0; padding-left:18px; border-left:2px solid var(--red); color:var(--ink-soft); font-size:13px; line-height:1.65; }
.entity-scope { max-width:880px; margin:20px 0 0; padding-left:18px; color:var(--ink-soft); font-size:13px; line-height:1.65; }
.record-section { padding:110px 0; background:var(--paper); }
.record-layout { display:grid; grid-template-columns:.62fr 1.38fr; gap:clamp(50px,8vw,110px); }
.section-heading h2 { margin:18px 0 24px; font-size:clamp(42px,5vw,64px); line-height:.98; letter-spacing:-.04em; }
.section-heading>p:last-child { color:var(--ink-soft); font-size:15px; line-height:1.7; }
.record-card { position:relative; overflow:hidden; border:1px solid var(--line); background:var(--paper-light); box-shadow:var(--shadow); }
.record-card::after { content:"M20324876"; position:absolute; right:-8px; bottom:2px; color:rgba(8,39,63,.035); font:700 clamp(48px,8vw,94px)/1 Inter,sans-serif; letter-spacing:-.06em; pointer-events:none; }
.record-card__header { display:flex; justify-content:space-between; gap:25px; padding:34px 38px; border-bottom:1px solid var(--line); }
.record-card__header p,.services>p { margin-bottom:10px; color:var(--ink-soft); font-size:10px; font-weight:750; letter-spacing:.14em; text-transform:uppercase; }
.record-card h3 { margin-bottom:0; font-size:clamp(24px,3vw,34px); }
.jurisdiction { align-self:flex-start; padding:8px 10px; color:var(--ink-soft); border:1px solid var(--line); font-size:10px; font-weight:700; letter-spacing:.08em; text-transform:uppercase; }
.record-grid { display:grid; grid-template-columns:1fr 1fr; margin:0; }
.record-grid>div { min-width:0; padding:25px 38px; border-bottom:1px solid var(--line); }
.record-grid>div:nth-child(odd) { border-right:1px solid var(--line); }
.copy-field { display:flex; align-items:center; justify-content:space-between; gap:10px; }
code { font-family:"SFMono-Regular",Consolas,monospace; font-size:.92em; }
.copy-field button { position:relative; z-index:1; padding:4px 0; border:0; color:var(--red); background:transparent; font-size:11px; font-weight:700; cursor:pointer; }
.services { position:relative; z-index:1; padding:30px 38px 38px; }
.services ul { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:10px 22px; margin:18px 0 0; padding:0; list-style:none; }
.services li { position:relative; padding-left:16px; color:var(--ink-soft); font-size:13px; line-height:1.45; }
.services li::before { content:""; position:absolute; top:.55em; left:0; width:5px; height:5px; background:var(--red); transform:rotate(45deg); }
.documents-section { padding:116px 0 130px; }
.section-heading--wide { max-width:760px; }
.document-grid { display:grid; grid-template-columns:repeat(3,1fr); margin-top:62px; border-top:1px solid var(--line); border-bottom:1px solid var(--line); }
.document-grid article { position:relative; padding:42px 34px 38px 0; }
.document-grid article+article { padding-left:34px; border-left:1px solid var(--line); }
.document-number { display:grid; width:34px; height:34px; margin-bottom:64px; place-items:center; color:var(--red); border:1px solid var(--red); border-radius:50%; font-family:Georgia,serif; font-style:italic; }
.document-type { margin-bottom:12px; color:var(--ink-soft); font-size:10px; font-weight:750; letter-spacing:.12em; text-transform:uppercase; }
.document-grid h3 { margin-bottom:18px; font-size:21px; }
.document-grid article>p:not(.document-type) { min-height:105px; color:var(--ink-soft); font-size:14px; line-height:1.65; }
.document-grid strong { display:inline-block; padding-top:15px; border-top:2px solid var(--red); font-size:12px; }
.verify-section { padding:110px 0; color:var(--white); background:var(--navy); }
.verify-layout { display:grid; grid-template-columns:1fr 1fr; gap:clamp(60px,12vw,160px); align-items:center; }
.kicker--light { color:#e86b71; }
.verify-section h2 { margin:18px 0 24px; font-size:clamp(46px,6vw,76px); line-height:.95; letter-spacing:-.045em; }
.verify-section p { color:rgba(255,255,255,.67); font-size:15px; line-height:1.7; }
.primary-link { display:inline-flex; align-items:center; justify-content:space-between; width:min(100%,420px); margin-top:22px; padding:17px 18px; border:1px solid rgba(255,255,255,.35); text-decoration:none; transition:.2s ease; }
.primary-link:hover,.primary-link:focus-visible { color:var(--navy); background:var(--white); }
.verify-steps { margin:0; padding:0; list-style:none; border-top:1px solid rgba(255,255,255,.18); }
.verify-steps li { display:grid; grid-template-columns:36px 1fr; gap:18px; padding:24px 0; border-bottom:1px solid rgba(255,255,255,.18); }
.verify-steps span { display:grid; width:30px; height:30px; place-items:center; border:1px solid rgba(255,255,255,.38); border-radius:50%; font:italic 16px Georgia,serif; }
.verify-steps p { margin:3px 0 0; } .verify-steps code { color:var(--white); }
.disclosure { padding-top:112px; padding-bottom:112px; }
.disclosure h2 { max-width:750px; margin:18px 0 52px; font-size:clamp(42px,5vw,66px); line-height:1; letter-spacing:-.04em; }
.disclosure-grid { display:grid; grid-template-columns:1fr 1fr; gap:clamp(45px,9vw,120px); border-top:1px solid var(--line); padding-top:30px; }
.disclosure-grid p { margin-bottom:0; color:var(--ink-soft); font-size:14px; line-height:1.75; }
footer { color:rgba(255,255,255,.6); background:var(--navy-deep); }
.footer-inner { min-height:100px; display:flex; align-items:center; justify-content:space-between; gap:30px; }
.footer-inner p { margin:0; font-size:11px; letter-spacing:.05em; }
.toast { position:fixed; right:22px; bottom:22px; z-index:20; padding:13px 18px; color:var(--white); background:var(--green); box-shadow:0 12px 30px rgba(0,0,0,.16); font-size:12px; opacity:0; transform:translateY(15px); pointer-events:none; transition:.22s ease; }
.toast.is-visible { opacity:1; transform:translateY(0); }
@media (max-width:820px) {
  .shell { width:min(100% - 32px,680px); } .header-inner { min-height:70px; } nav .text-link { display:none; }
  .hero { padding-top:68px; } .hero-grid,.record-layout,.verify-layout { grid-template-columns:1fr; } .hero-grid { gap:50px; }
  h1 { font-size:clamp(48px,15vw,75px); } .hero-note { margin-top:50px; }
  .record-section,.documents-section,.verify-section,.disclosure { padding-top:82px; padding-bottom:82px; }
  .record-layout { gap:34px; } .document-grid { grid-template-columns:1fr; }
  .document-grid article,.document-grid article+article { padding:32px 0; border-left:0; border-bottom:1px solid var(--line); }
  .document-grid article:last-child { border-bottom:0; } .document-number { margin-bottom:36px; }
  .document-grid article>p:not(.document-type) { min-height:auto; } .disclosure-grid { grid-template-columns:1fr; gap:22px; }
}
@media (max-width:560px) {
  .entity-mark small { display:none; } .entity-mark strong { font-size:13px; } .print-button { padding:9px 11px; font-size:12px; }
  .hero { padding-top:56px; } .eyebrow { margin-bottom:30px; } h1 { font-size:clamp(43px,14vw,63px); } .lede { font-size:17px; }
  .status-panel { padding-inline:20px; } .record-card__header { display:block; padding:28px 22px; } .jurisdiction { display:inline-block; margin-top:18px; }
  .record-grid { grid-template-columns:1fr; } .record-grid>div,.record-grid>div:nth-child(odd) { padding:22px; border-right:0; }
  .services { padding:27px 22px 32px; } .services ul { grid-template-columns:1fr; }
  .footer-inner { min-height:120px; flex-direction:column; justify-content:center; align-items:flex-start; gap:8px; }
}
@media (prefers-reduced-motion:reduce) { html { scroll-behavior:auto; } *,*::before,*::after { transition-duration:.01ms!important; animation-duration:.01ms!important; } }
@media print {
  @page { margin:16mm; } body { color:#000; background:#fff; }
  .site-header,.back-nav,.hero-copy,.eyebrow,.hero-note,.section-heading,.documents-section,.verify-section,.disclosure,footer,.toast,.copy-field button { display:none!important; }
  .entity-scope { margin:4mm 0 0; padding:0; font-size:9pt; }
  .hero { padding:0 0 10mm; } .hero-grid,.record-layout { display:block; }
  .status-panel,.record-card { border:1px solid #777; box-shadow:none; } .status-panel { margin-bottom:8mm; }
  .record-section { padding:0; background:#fff; }
  .record-card::before { content:"REGISTRATION SUMMARY — NOT A FINTRAC LICENCE OR CERTIFICATE"; display:block; padding:4mm 6mm; color:#000; border-bottom:1px solid #777; font-size:9pt; font-weight:800; letter-spacing:.08em; }
  .record-card::after { display:none; } .record-grid>div,.record-card__header,.services { padding:5mm 6mm; }
}
