@font-face{font-family:Titillium;src:url("../fonts/titillium-regular.ttf") format("truetype");font-style:normal;font-weight:400;font-display:swap}
@font-face{font-family:Titillium;src:url("../fonts/titillium-bold.ttf") format("truetype");font-style:normal;font-weight:700;font-display:swap}
:root{--ink:#292a2b;--ink-2:#353637;--paper:#f6f4ef;--surface:#fff;--surface-warm:#eeece6;--text:#292a2b;--muted:#62615e;--line:#d5d1c8;--amber:#eba42a;--amber-deep:#9a5b00;--alert:#8c3025;--alert-pale:#f7e9e6;--ok:#335b49;--max:1180px;--font:Titillium,"Trebuchet MS",sans-serif}
*{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:88px}
body{margin:0;background:var(--paper);color:var(--text);font:16px/1.62 var(--font);-webkit-font-smoothing:antialiased}
img,svg{max-width:100%;display:block}
a{color:var(--amber-deep);text-underline-offset:3px}
a:hover{color:var(--ink)}
button,input,select{font:inherit}
button,a,input,select,summary{outline-offset:4px}
:focus-visible{outline:3px solid var(--amber-deep);outline-offset:3px}
.skip-link{position:absolute;top:-60px;left:12px;background:var(--amber);color:var(--ink);padding:10px 14px;z-index:100}
.skip-link:focus{top:10px}
.wrap{width:min(var(--max),calc(100% - 44px));margin-inline:auto}
.topline{background:var(--ink);color:#e6e1d8;font-size:13px}
.topline .wrap{display:flex;justify-content:space-between;gap:18px;padding:7px 0}
.site-header{background:var(--surface);border-bottom:1px solid var(--line)}
.header-inner{min-height:86px;display:flex;align-items:center;justify-content:space-between;gap:20px}
.brand{display:flex;align-items:center;gap:13px;color:var(--ink);text-decoration:none;min-width:190px}
.brand img{width:54px;height:54px;object-fit:cover;border-radius:2px}
.brand-word{font-weight:700;font-size:18px;line-height:1.1}
.brand-word small{display:block;color:var(--muted);font-size:11px;letter-spacing:.09em;font-weight:400;margin-top:5px}
.primary-nav ul{list-style:none;display:flex;gap:4px;margin:0;padding:0;align-items:center}
.primary-nav a{display:block;padding:14px 11px;color:var(--ink);text-decoration:none;text-transform:uppercase;font-size:13px;font-weight:700;letter-spacing:.035em;border-bottom:3px solid transparent}
.primary-nav a:hover,.primary-nav a[aria-current=page]{border-color:var(--amber-deep);color:var(--amber-deep)}
.header-link{background:var(--amber);color:var(--ink)!important;padding:11px 16px!important;border:0!important;font-weight:700!important}
.menu-toggle{display:none;background:var(--surface);border:1px solid var(--ink);padding:9px 12px;color:var(--ink);font-weight:700}
.hero{background:var(--ink);color:#f7f4ed;position:relative;overflow:hidden}
.hero:after{content:"";position:absolute;right:-110px;top:-190px;width:540px;height:540px;border:1px solid rgba(235,164,42,.2);border-radius:50%;box-shadow:0 0 0 48px rgba(235,164,42,.035),0 0 0 110px rgba(235,164,42,.025);pointer-events:none}
.hero-inner{position:relative;z-index:1;display:flex;gap:54px;align-items:center;padding:68px 0 74px}
.hero-copy{flex:1.15;min-width:0}
.eyebrow{margin:0 0 12px;text-transform:uppercase;letter-spacing:.13em;font-size:12px;font-weight:700;color:var(--amber)}
h1,h2,h3,h4,p{margin-top:0}
h1{font-size:clamp(38px,5.2vw,66px);line-height:1.03;letter-spacing:-.025em;margin-bottom:19px;max-width:720px}
.hero h1 em{font-style:normal;color:var(--amber)}
.hero-lead{font-size:18px;line-height:1.55;color:#e0ded8;max-width:650px;margin-bottom:25px}
.hero-actions{display:flex;flex-wrap:wrap;gap:12px}
.button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:11px 18px;background:var(--amber);color:var(--ink);text-decoration:none;border:1px solid var(--amber);font-weight:700;letter-spacing:.025em;cursor:pointer}
.button:hover{background:#f4bb55;color:var(--ink)}
.button-secondary{background:transparent;border-color:#d9d5ce;color:#fff}
.button-secondary:hover{background:#fff;color:var(--ink)}
.hero-art{flex:.82;min-width:260px;max-width:430px;display:flex;justify-content:center;align-items:center;min-height:290px;border:1px solid rgba(235,164,42,.7);background:linear-gradient(145deg,#3c3d3d,#252627);position:relative;padding:30px}
.hero-art:before{content:"";position:absolute;inset:10px;border:1px solid rgba(255,255,255,.1)}
.hero-art img{width:min(100%,280px);height:auto;object-fit:contain;background:#fff;padding:16px;border-radius:3px}
.hero-art .art-caption{position:absolute;bottom:18px;left:18px;color:#d8d5ce;text-transform:uppercase;letter-spacing:.12em;font-size:11px}
.hero-art .orbit{position:absolute;border:1px solid rgba(235,164,42,.35);border-radius:50%;width:205px;height:205px}
.hero-art .orbit:after{content:"";position:absolute;width:12px;height:12px;border-radius:50%;background:var(--amber);left:26px;top:31px}
.hero-meta{display:flex;flex-wrap:wrap;gap:0;margin-top:32px;border-top:1px solid rgba(255,255,255,.19);padding-top:16px}
.hero-meta div{min-width:130px;padding:0 18px;border-left:1px solid rgba(255,255,255,.18);font-size:12px;color:#d5d2cb}
.hero-meta div:first-child{padding-left:0;border:0}
.hero-meta strong{display:block;color:var(--amber);font-size:18px;line-height:1.1}
.crumbs{padding:13px 0;font-size:13px;color:var(--muted)}
.crumbs ol{list-style:none;display:flex;gap:9px;align-items:center;margin:0;padding:0}
.crumbs li+li:before{content:"/";margin-right:9px;color:#999}
.crumbs a{color:var(--ink)}
.section{padding:66px 0}
.section-head{display:flex;justify-content:space-between;align-items:flex-end;gap:25px;margin-bottom:27px}
.section-kicker{display:block;color:var(--amber-deep);font-weight:700;letter-spacing:.1em;text-transform:uppercase;font-size:12px;margin-bottom:7px}
h2{font-size:clamp(28px,3vw,40px);line-height:1.15;letter-spacing:-.015em;margin-bottom:9px;color:var(--ink)}
.section-head p{color:var(--muted);max-width:700px;margin-bottom:0}
.result-band{display:flex;align-items:center;justify-content:space-between;gap:22px;background:var(--alert-pale);border:1px solid #e4bcb5;padding:20px 22px;margin-bottom:20px}
.result-count{display:flex;align-items:center;gap:15px}
.count-number{font-size:44px;line-height:1;font-weight:700;color:var(--alert)}
.result-band strong{display:block;color:#5c211b}
.result-band p{margin:0;color:#5f403c;font-size:14px}
.notice-link{font-weight:700;white-space:nowrap}
.filters{display:flex;align-items:end;gap:13px;flex-wrap:wrap;padding:17px;background:var(--surface-warm);border:1px solid var(--line);margin-bottom:19px}
.field{display:flex;flex-direction:column;gap:5px;min-width:150px}
.field label{font-size:12px;font-weight:700;color:var(--ink)}
.field select,.field input{height:42px;background:#fff;border:1px solid #aaa69d;color:var(--ink);padding:7px 10px;min-width:0}
.filters .button{min-height:42px}
.record-list{display:flex;flex-direction:column;gap:14px}
.record{background:var(--surface);border:1px solid var(--line);border-left:5px solid var(--amber);padding:21px 22px}
.record-top{display:flex;flex-wrap:wrap;align-items:flex-start;gap:15px}
.record-no{font-size:24px;font-weight:700;color:#8b8377;line-height:1}
.record-name{font-size:23px;line-height:1.1;margin:0;color:var(--ink)}
.nameplate{display:flex;align-items:center;gap:12px;flex:1;min-width:0}
.initial{width:46px;height:46px;flex-shrink:0;display:flex;align-items:center;justify-content:center;background:var(--ink);color:var(--amber);font-size:17px;font-weight:700;letter-spacing:.04em}
.record-logo{width:52px;height:52px;flex-shrink:0;border-radius:10px;object-fit:contain;background:var(--surface);border:1px solid var(--line)}
.status{display:inline-flex;align-items:center;gap:7px;padding:5px 10px;text-transform:uppercase;font-size:11px;letter-spacing:.08em;font-weight:700}
.status-btc{background:#eaf5e7;border:1px solid #a4d69a;color:#2e6b24}
.status-btc:before{content:"₿";font-size:13px;font-weight:700}
.status-restricted{background:var(--alert-pale);border:1px solid #d9a9a1;color:#72271f}
.status-restricted:before{content:"";width:24px;height:13px;background:url("../img/australia.svg") center/cover no-repeat}
.record:nth-child(-n+3){border-top:3px solid var(--amber)}
.record-evidence{margin:16px 0 18px;color:#4f4c47}
.record-stats{display:flex;flex-wrap:wrap;gap:0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.record-stats div{flex:1 1 140px;padding:11px 12px 11px 0;border-right:1px solid var(--line);margin-right:13px}
.record-stats dt{font-size:11px;text-transform:uppercase;letter-spacing:.07em;color:var(--muted)}
.record-stats dd{margin:2px 0 0;font-weight:700;color:var(--ink);font-size:14px}
.record-bottom{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:15px}
.record-bottom p{font-size:13px;color:var(--muted);margin:0}
.record-bottom a{font-weight:700;font-size:14px}
.record details{border-top:1px solid var(--line);margin-top:16px;padding-top:10px}
summary{cursor:pointer;font-weight:700;color:var(--ink)}
.record-details{padding:10px 0 0;color:var(--muted);font-size:14px}
.record-details p{margin-bottom:8px}
.empty-state{padding:30px;background:var(--surface);border:1px dashed #9a9285;text-align:center}
.empty-state h3{margin-bottom:5px}
.empty-state p{color:var(--muted);margin-bottom:14px}
.split{display:flex;gap:42px;align-items:flex-start}
.split-main{flex:1.05;min-width:0}
.split-aside{flex:.95;min-width:0}
.dark-section{background:var(--ink);color:#f5f2eb}
.dark-section h2{color:#fff}
.dark-section .section-kicker{color:var(--amber)}
.dark-section .section-head p{color:#d5d1c9}
.tiles{display:flex;flex-wrap:wrap;gap:12px}
.tile{flex:1 1 180px;min-height:192px;background:var(--ink-2);border:1px solid #4a4b4b;padding:21px}
.tile:nth-child(even){background:#e8a12a;color:var(--ink);border-color:#e8a12a}
.tile-mark{display:flex;align-items:center;justify-content:center;width:38px;height:38px;border:1px solid currentColor;color:var(--amber);font-size:16px;font-weight:700;margin-bottom:17px}
.tile:nth-child(even) .tile-mark{color:var(--ink)}
.tile h3{font-size:17px;margin-bottom:7px}
.tile p{font-size:14px;margin:0;line-height:1.5}
.callout{background:#f8eedb;border-left:5px solid var(--amber-deep);padding:19px 20px;color:var(--ink)}
.callout strong{display:block;margin-bottom:5px}
.callout p:last-child{margin-bottom:0}
.steps{display:flex;flex-direction:column;gap:12px;counter-reset:step}
.step{display:flex;align-items:flex-start;gap:18px;padding:18px;background:var(--surface);border:1px solid var(--line);counter-increment:step}
.step:before{content:counter(step,decimal-leading-zero);flex:0 0 44px;color:var(--amber-deep);font-size:19px;font-weight:700}
.step h3{font-size:17px;margin:0 0 3px}
.step p{margin:0;color:var(--muted);font-size:14px}
.step-note{font-size:14px;color:var(--muted);margin:17px 0 0}
.table-wrap{overflow-x:auto;border:1px solid var(--line);background:var(--surface)}
table{border-collapse:collapse;width:100%;min-width:1000px;text-align:left;font-size:13px}
th,td{padding:12px 13px;border:1px solid var(--line);vertical-align:top}
th{background:var(--ink);color:#fff;font-weight:700;white-space:nowrap}
td{color:#46433e}
td strong{color:var(--ink)}
.table-note{margin:14px 0 0;color:var(--muted);font-size:14px}
.calculator{background:var(--surface);border:1px solid var(--line);padding:25px}
.calculator-grid{display:flex;flex-direction:column;gap:15px}
.calculator-grid .field{width:100%}
.calculator-grid .field input,.calculator-grid .field select{height:47px;width:100%}
.mode{display:flex;gap:20px;flex-wrap:wrap;margin:16px 0}
.mode label{display:flex;gap:8px;align-items:center;font-weight:700;font-size:14px}
.calc-result{margin-top:18px;padding:17px;background:var(--surface-warm);border-left:4px solid var(--amber-deep)}
.calc-result[aria-live]{min-height:70px}
.calc-result strong{display:block;color:var(--ink)}
.calc-result p{margin:3px 0 0;color:var(--muted)}
.flow{display:flex;align-items:stretch;gap:10px}
.flow-stage{position:relative;flex:1;background:#3a3b3b;border:1px solid #535454;padding:18px 15px;min-height:120px}
.flow-stage:not(:last-child):after{content:"›";position:absolute;right:-12px;top:35px;z-index:2;font-size:28px;color:var(--amber)}
.flow-stage span{display:block;color:var(--amber);font-size:11px;letter-spacing:.1em;text-transform:uppercase;font-weight:700;margin-bottom:13px}
.flow-stage strong{display:block;color:#fff;line-height:1.25}
.flow-caption{color:#d5d1c9;font-size:14px;margin:17px 0 0}
.gallery{display:flex;overflow-x:auto;gap:15px;scroll-snap-type:x mandatory;padding-bottom:12px}
.illustration{flex:0 0 calc((100% - 30px)/3);margin:0;scroll-snap-align:start;border:1px solid var(--line);background:var(--surface)}
.illustration-visual{height:185px;display:flex;align-items:center;justify-content:center;background:#e9e6df}
.illustration-visual svg{width:78%;height:78%}
.illustration figcaption{padding:13px 15px;font-size:14px;color:#4d4a45}
.media-empty{aspect-ratio:16/9;background:var(--ink);border:1px solid #555;color:#f2eee5;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;padding:25px}
.media-empty .play-mark{width:54px;height:54px;border:1px solid var(--amber);display:flex;align-items:center;justify-content:center;color:var(--amber);font-size:23px;margin-bottom:15px}
.media-empty strong{font-size:19px}
.media-empty p{color:#d3d0c9;margin:5px 0 0}
.prose{background:var(--surface);border:1px solid var(--line);padding:clamp(20px,4vw,42px);line-height:1.78;overflow-x:hidden}
.prose .table-scroll{overflow-x:auto;margin:1.2em -2px;-webkit-overflow-scrolling:touch}
.prose h2,.prose h3,.prose h4,.prose h5,.prose h6{color:var(--ink);line-height:1.25;margin:1.35em 0 .55em}
.prose h2{font-size:30px}.prose h3{font-size:24px}.prose h4{font-size:20px}.prose h5{font-size:17px}.prose h6{font-size:15px}
.prose p{margin:0 0 1em}.prose img{height:auto;margin:1.2em auto}.prose figure{margin:1.4em 0}.prose figcaption{font-size:13px;color:var(--muted)}
.prose table{min-width:640px}.prose blockquote{margin:1.3em 0;padding:12px 20px;border-left:4px solid var(--amber);background:var(--paper)}
.prose ul,.prose ol{padding-left:24px}.prose li{margin:5px 0}
.faq-list{display:flex;flex-direction:column;gap:9px}
.faq-list details{background:var(--surface);border:1px solid var(--line);padding:16px 19px}
.faq-list summary{font-size:17px;list-style-position:outside}
.faq-list details p{margin:12px 0 0 20px;color:var(--muted)}
.editorial-box{display:flex;gap:24px;align-items:flex-start;background:var(--surface);border:1px solid var(--line);padding:25px}
.editorial-stamp{flex:0 0 62px;height:62px;display:flex;align-items:center;justify-content:center;background:var(--ink);color:var(--amber);font-weight:700;font-size:18px}
.editorial-box h3{margin-bottom:8px}
.editorial-box p{color:var(--muted);margin:0 0 9px}
.legal{background:#e9e6df;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:28px 0}
.legal-inner{display:flex;gap:30px;align-items:center;justify-content:space-between}
.legal p{margin:0;font-size:14px;max-width:750px}
.legal a{font-weight:700}
.footer{background:var(--ink);color:#d5d1c9}
.footer-main{display:flex;gap:45px;justify-content:space-between;padding:42px 0}
.footer-brand{max-width:330px}
.footer-brand .brand{color:#fff}
.footer-brand p{font-size:13px;color:#c0bdb5;margin:13px 0 0}
.footer-col h3{font-size:13px;letter-spacing:.09em;text-transform:uppercase;color:var(--amber);margin-bottom:10px}
.footer-col ul{list-style:none;margin:0;padding:0}
.footer-col li{margin:5px 0}
.footer-col a{font-size:14px;color:#e3dfd6}
.footer-bottom{padding:13px 0;border-top:1px solid #4a4b4b;font-size:12px;color:#bbb7ae}
.footer-bottom .wrap{display:flex;justify-content:space-between;gap:15px}
.small-muted{font-size:13px;color:var(--muted)}
.info-band{display:flex;align-items:center;justify-content:space-between;gap:22px;background:#eaf5e7;border:1px solid #a4d69a;padding:20px 22px;margin-bottom:20px}
.info-band .count-number{color:#2e6b24}
.info-band strong{display:block;color:#1b4d14}
.info-band p{margin:0;color:#3a6933;font-size:14px}
.record-indicators{display:flex;flex-wrap:wrap;gap:8px;margin:14px 0}
.ind{display:inline-flex;align-items:center;gap:5px;padding:4px 10px;font-size:12px;font-weight:700;letter-spacing:.03em}
.ind-yes{background:#eaf5e7;color:#2e6b24;border:1px solid #a4d69a}
.ind-info{background:#fff8e1;color:#8a6d00;border:1px solid #ffe082}
.record-features{display:flex;flex-wrap:wrap;gap:6px;margin:12px 0 0}
.record-features span{background:var(--surface-warm);border:1px solid var(--line);padding:3px 10px;font-size:12px;color:var(--muted)}
.hidden{display:none!important}
html:not(.js) .primary-nav{display:block}
html:not(.js) .menu-toggle{display:none}
@media(max-width:700px){.info-band{flex-direction:column;align-items:flex-start}.record-indicators{gap:5px}.record-top .status{flex-basis:100%}.record-name{overflow-wrap:anywhere}.editorial-box{flex-wrap:wrap}.table-wrap{max-width:100%}}
@media(max-width:960px){.primary-nav{order:3;flex-basis:100%;display:none}.primary-nav.open{display:block}.primary-nav ul{flex-wrap:wrap;justify-content:center}.primary-nav a{padding:10px 12px}.menu-toggle{display:block}.header-inner{flex-wrap:wrap;padding:13px 0}.header-link{margin-left:auto}.hero-inner{gap:28px}.hero-meta div{min-width:112px}.split{gap:25px}}
@media(max-width:700px){.wrap{width:min(var(--max),calc(100% - 32px))}.topline .wrap{font-size:11px}.topline .wrap span:last-child{display:none}.hero-inner{flex-direction:column;align-items:stretch;padding:44px 0 54px;gap:28px}.hero-art{min-height:230px;max-width:none}.hero-meta{gap:12px}.hero-meta div{flex:1;min-width:100px}.section{padding:48px 0}.section-head{display:block}.section-head .section-tools{margin-top:16px}.result-band{align-items:flex-start;flex-direction:column}.notice-link{white-space:normal}.record{padding:17px}.record-top{gap:10px}.record-name{font-size:20px}.record-bottom{align-items:flex-start;flex-direction:column}.split{flex-direction:column}.split-main,.split-aside{width:100%}.tile{flex:1 1 calc(50% - 12px);min-height:165px}.flow{overflow-x:auto;padding-bottom:10px;scroll-snap-type:x mandatory}.flow-stage{min-width:180px;scroll-snap-align:start}.flow-stage:not(:last-child):after{display:none}.illustration{flex-basis:82%}.calculator{padding:18px}.editorial-box{padding:18px}.legal-inner{align-items:flex-start;flex-direction:column}.footer-main{flex-wrap:wrap;gap:28px}.footer-brand{flex-basis:100%}}
@media(max-width:420px){.wrap{width:calc(100% - 26px)}.brand{min-width:0}.brand img{width:44px;height:44px}.brand-word{font-size:16px}.header-link{font-size:12px;padding:9px 11px!important}.hero h1{font-size:38px}.hero-lead{font-size:16px}.hero-actions .button{width:100%}.hero-meta div{padding:0 9px;font-size:11px}.hero-meta strong{font-size:16px}.filters .field{flex:1 1 100%}.filters .button{width:100%}.count-number{font-size:38px}.record-stats div{flex-basis:42%;border-right:0}.tile{flex-basis:100%}.footer-bottom .wrap{flex-direction:column}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
