:root{
  --ink:#183832;
  --ink-deep:#102b30;
  --muted:#506a62;
  --green:#087d60;
  --green-dark:#06644d;
  --mint:#bdebd9;
  --pale:#edf5f1;
  --paper:#fbfcfa;
  --white:#ffffff;
  --navy:#173b46;
  --navy-2:#214f5a;
  --line:#d4e2da;
  --gold:#d7a934;
  --shadow:0 18px 45px rgba(23,59,70,.12);
}
*{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:110px}
body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.65 Arial,Helvetica,sans-serif}
a{color:inherit;text-underline-offset:4px}
button,input,select,textarea{font:inherit}
a,button{touch-action:manipulation}
a:focus-visible,button:focus-visible,summary:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #c99618;outline-offset:4px}
h1:focus{outline:none}
img{max-width:100%;display:block}
h1,h2,h3{font-weight:500;line-height:1.14;letter-spacing:-.035em}
h1{font-size:clamp(2.35rem,4.65vw,4.65rem);margin:0 0 24px;max-width:970px}
h2{font-size:clamp(1.85rem,3vw,3.05rem);margin:0 0 22px}
h3{font-size:1.45rem;margin:0 0 13px}
p{margin:0 0 18px}
p:last-child{margin-bottom:0}
.wrap{width:min(1190px,calc(100% - 64px));margin:auto}
.draftbar{background:var(--navy);color:#e6f0ec;text-align:center;font-size:.72rem;padding:7px 16px;letter-spacing:.025em}
.siteheader{background:rgba(251,252,250,.96);border-bottom:1px solid var(--line);position:sticky;top:0;z-index:30;backdrop-filter:blur(12px)}
.headerinner{display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:88px}
.brand{width:150px;flex:none}.brand img{width:100%;height:auto}
.nav{display:flex;align-items:center;gap:22px;font-size:.82rem}
.nav>a,.nav summary{text-decoration:none;cursor:pointer;white-space:nowrap}
.nav summary{list-style:none}.nav summary::-webkit-details-marker{display:none}.nav summary:after{content:'⌄';margin-left:6px;color:var(--green)}
.nav details{position:relative}.dropdown{position:absolute;top:32px;left:-18px;width:255px;padding:12px;background:white;box-shadow:var(--shadow);border:1px solid var(--line);border-top:3px solid var(--green)}
.dropdown a{display:block;text-decoration:none;padding:9px 10px}.dropdown a:hover,.dropdown a:focus-visible{background:var(--pale)}
.contactlink{border:1px solid var(--green);padding:10px 14px;color:var(--green)}
.nav [aria-current=page]{color:var(--green);text-decoration:underline}
.menutoggle{display:none;border:1px solid var(--green);padding:8px 13px;background:transparent;color:var(--green)}
.skip{position:absolute;left:20px;top:-70px;background:white;color:var(--ink);padding:10px;z-index:100}.skip:focus{top:12px}
.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}
.page{display:none}.page.active{display:block}.nojs{padding:20px;background:#fff1be}
.hero{padding:58px 0 56px}.hero.compact{background:var(--pale);padding:35px 0 52px}.hero.homehero{padding:63px 0 66px}
.breadcrumb{font-size:.76rem;color:var(--muted);margin-bottom:28px}.breadcrumb a{text-decoration:none}
.eyebrow,.kicker{font-size:.69rem;letter-spacing:.11em;text-transform:uppercase;font-weight:700;color:var(--green)}.eyebrow{margin:0 0 20px}.kicker{margin-bottom:14px}
.lead{font-size:1.14rem;line-height:1.68;color:var(--muted);max-width:900px}.homehero .lead{font-size:1.08rem;max-width:710px}
.actions{display:flex;align-items:center;gap:22px;flex-wrap:wrap;margin-top:29px}
.button{display:inline-flex;align-items:center;justify-content:center;background:var(--green);color:white;text-decoration:none;font-size:.88rem;padding:13px 21px;border:1px solid var(--green);min-height:48px}.button:hover{background:var(--green-dark)}
.textlink{font-size:.88rem;font-weight:600;color:var(--green);display:inline-block}
.hero-grid{display:grid;grid-template-columns:minmax(0,1.13fr) minmax(360px,.87fr);gap:58px;align-items:center}
.hero-copy{min-width:0}.hero-visual{position:relative;min-height:430px}.hero-main-figure{margin:0;background:white;box-shadow:var(--shadow);border:1px solid var(--line)}.hero-main-figure img{width:100%;height:360px;object-fit:cover;object-position:center top}.hero-main-figure figcaption{font-size:.74rem;line-height:1.45;padding:14px 17px;color:var(--muted)}
.hero-secondary-figure{position:absolute;right:-18px;bottom:-28px;width:31%;min-width:150px;margin:0;background:white;border:1px solid var(--line);box-shadow:var(--shadow);padding:12px}.hero-secondary-figure img{width:100%;height:190px;object-fit:contain;background:white}.hero-secondary-figure figcaption{font-size:.68rem;line-height:1.35;color:var(--muted);margin-top:8px}
.hero-single .hero-main-figure img{height:410px;object-fit:contain;background:white}.hero-single .hero-visual{min-height:0}.hero-single .hero-main-figure{box-shadow:none;background:transparent;border:0}.hero-single .hero-main-figure figcaption{padding:12px 0}
.proof-media{background:#f4f7f4;border-block:1px solid var(--line)}
.proof-media-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px;padding:27px 0}
.proof-tile{display:grid;grid-template-columns:130px 1fr;align-items:center;gap:22px;text-decoration:none;background:white;border:1px solid var(--line);min-height:155px;padding:18px}.proof-tile:hover h2{text-decoration:underline;text-underline-offset:5px}.proof-tile img{width:100%;height:105px;object-fit:contain}.proof-tile h2{font-size:1.15rem;margin:0 0 8px;letter-spacing:-.02em}.proof-tile p{color:var(--muted);font-size:.88rem;line-height:1.55}
.section{padding:58px 0}.section+.section:not(.tint):not(.paper){border-top:1px solid rgba(212,226,218,.55)}.tint{background:var(--pale)}.paper{background:white}
.sectionhead{max-width:870px;margin-bottom:31px}.sectionhead p{color:var(--muted);font-size:1rem;max-width:800px}
.textsection{display:grid;grid-template-columns:minmax(250px,.72fr) minmax(0,1.28fr);gap:74px}.prose{max-width:800px;color:var(--muted)}
.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:30px}.card{border-top:2px solid var(--green);padding:24px 0 0;text-decoration:none;display:flex;flex-direction:column;align-items:flex-start;min-height:240px}.card h3{font-size:1.48rem}.card p{font-size:.94rem;color:var(--muted)}.read{font-size:.8rem;color:var(--green);font-weight:600;margin-top:auto}.card:hover h3{text-decoration:underline;text-underline-offset:4px}
.grid3,.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:32px}.grid4,.steps.four{grid-template-columns:repeat(4,1fr)}
.column,.step{border-top:1px solid #9fc2b3;padding-top:20px}.column h3,.step h3{font-size:1.28rem}.column p,.step p{color:var(--muted);font-size:.92rem}.stepnum{display:block;font-size:.72rem;letter-spacing:.08em;font-weight:700;color:var(--green);margin-bottom:18px}
.core-tech{padding:58px 0;background:var(--navy);color:white}.core-tech .eyebrow{color:#a9d9c8}.core-tech .sectionhead p{color:#d2e4df}.core-tech h2{max-width:760px}.core-tech-row{display:grid;grid-template-columns:220px 1fr 100px;gap:38px;align-items:center;text-decoration:none;border-top:1px solid #56747b;padding:29px 0}.core-tech-row strong{font-size:2rem;font-weight:500;display:block}.core-tech-row small{display:block;color:#c8dfd8;font-size:.74rem;margin-top:5px}.core-tech-row p{color:#d7e6e2;font-size:.94rem;margin:0}.core-tech-row .read{color:#b9e2d3;margin:0}.core-tech-row:hover strong{text-decoration:underline;text-underline-offset:5px}
.media-block{display:grid;grid-template-columns:minmax(0,1fr) minmax(330px,.95fr);gap:65px;align-items:center}.media-block.media-left{grid-template-columns:minmax(330px,.95fr) minmax(0,1fr)}.media-block.media-left .media-copy{order:2}.media-block.media-left figure{order:1}.media-copy p{color:var(--muted)}.media-block figure{margin:0}.media-block figure img{width:100%;max-height:470px;object-fit:contain;background:white}.media-block figure img.cover{object-fit:cover}.media-block figcaption,.standaloneimage figcaption{color:var(--muted);font-size:.72rem;line-height:1.5;margin-top:12px}
.metrics-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:0;background:var(--navy);color:white}.metric-item{padding:44px;border-right:1px solid #547079}.metric-item:last-child{border-right:0}.metric-value{font-size:clamp(3rem,6vw,5.8rem);line-height:1;font-weight:400;letter-spacing:-.06em;color:var(--mint);margin-bottom:12px}.metric-label{font-size:1.16rem;margin-bottom:12px}.metric-item p{color:#d8e7e3;font-size:.9rem}
.credentials-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.credential{border-top:2px solid var(--green);padding:23px 0;display:grid;grid-template-columns:1fr auto;gap:18px}.credential h3{font-size:1.32rem}.credential p{color:var(--muted);font-size:.9rem}.credential img{width:150px;height:65px;object-fit:contain}
.standaloneimage{max-width:1050px;margin:auto}.standaloneimage img{max-height:530px;object-fit:contain;margin:auto;background:white}
.facts{display:flex;flex-wrap:wrap;gap:32px;border-bottom:1px solid var(--line);padding:27px 0;margin:0}.facts>div{flex:1;min-width:190px}.facts dt{font-size:.68rem;font-weight:bold;letter-spacing:.09em;text-transform:uppercase;color:var(--green);margin-bottom:8px}.facts dd{margin:0;font-size:.94rem}
.related{display:flex;gap:19px 27px;flex-wrap:wrap;padding:28px 0;border-top:1px solid var(--line)}
.external{padding:16px 0 26px;font-size:.88rem;color:var(--green)}
.cta{display:grid;grid-template-columns:1fr 1fr;gap:70px;padding:43px 0 52px;border-top:2px solid var(--green);margin-top:20px}.cta h2{font-size:2.05rem}.cta p{color:var(--muted)}
.newsitem{display:grid;grid-template-columns:170px 1fr 28px;gap:34px;padding:26px 0;border-top:1px solid var(--line);text-decoration:none}.newsitem time{font-size:.83rem;display:block;margin-bottom:9px}.newsitem .kicker{font-size:.62rem}.newsitem h3{font-size:1.45rem}.newsitem p{color:var(--muted);font-size:.92rem}.newsitem:hover h3{text-decoration:underline}.newsitem .read{margin-top:0;font-size:1.15rem}
.teamgrid{display:grid;grid-template-columns:1fr 1fr;gap:43px}.person{display:grid;grid-template-columns:128px 1fr;gap:24px;padding-top:24px;border-top:1px solid var(--line)}.person img{width:128px;height:146px;object-fit:cover;object-position:50% 25%}.person h2{font-size:1.6rem;margin:0 0 6px}.person .role{font-size:.73rem;color:var(--green);font-weight:bold;line-height:1.5;margin-bottom:15px}.person p{font-size:.88rem;color:var(--muted)}
.policies{display:grid;grid-template-columns:1fr 1fr;gap:37px}.policies section{border-top:1px solid var(--line);padding-top:24px}.policies h2{font-size:1.6rem}.policies p{color:var(--muted);font-size:.92rem}
.formlayout{display:grid;grid-template-columns:.65fr 1.35fr;gap:60px}.formnote{max-width:340px}.formnote h2{font-size:1.7rem}.formnote p{font-size:.9rem;color:var(--muted)}.fields{display:grid;grid-template-columns:1fr 1fr;gap:20px}.fieldwide{grid-column:1/-1}.field label{display:block;font-size:.79rem;font-weight:600;margin-bottom:7px}.field input,.field select,.field textarea{display:block;width:100%;border:1px solid #9cb7aa;background:white;padding:12px;color:var(--ink);border-radius:0;min-width:0}.field textarea{height:140px;resize:vertical}.formbutton{margin:22px 0 8px;background:#dee5e1;border:1px solid #a8b7af;color:#52605a;padding:12px 17px;cursor:not-allowed;max-width:100%}.formmessage{font-size:.74rem;color:var(--muted)}
.sitefooter{background:var(--navy);color:#d6e7e1;margin-top:30px;padding:42px 0 26px;font-size:.8rem}.footergrid{display:grid;grid-template-columns:1.5fr repeat(3,1fr);gap:35px}.footerbrand{font-size:1.45rem;color:#fff;margin-bottom:12px;letter-spacing:-.025em}.footerlinks{display:flex;flex-direction:column;gap:8px}.footerlinks strong{margin-bottom:8px;color:#fff}.footerlinks a{text-decoration:none}.footerlinks a:hover{text-decoration:underline}.policyfooter{border-top:1px solid #5b7c80;display:flex;gap:12px 24px;flex-wrap:wrap;padding-top:23px;margin-top:29px;font-size:.73rem}.footerbottom{border-top:1px solid #5b7c80;display:flex;justify-content:space-between;gap:20px;margin-top:23px;padding-top:20px;font-size:.69rem}
a,button,input,select,textarea{scroll-margin-top:115px}
@media(max-width:1050px){.nav{gap:14px;font-size:.74rem}.brand{width:128px}.wrap{width:calc(100% - 48px)}.hero-grid{gap:35px;grid-template-columns:1.35fr .9fr}.textsection{gap:43px}.headerinner{gap:18px}.teamgrid{gap:28px}.person{grid-template-columns:96px 1fr;gap:18px}.person img{width:96px;height:116px}.media-block{gap:36px}.core-tech-row{grid-template-columns:180px 1fr 80px;gap:25px}.cards{gap:24px}.proof-tile{grid-template-columns:105px 1fr}}
@media(max-width:880px){.menutoggle{display:block}.headerinner{min-height:75px;flex-wrap:wrap;padding:12px 0}.nav{display:none;width:100%;flex-direction:column;align-items:stretch;gap:0;padding:8px 0 15px;font-size:.9rem;max-height:75vh;overflow:auto}.nav.open{display:flex}.nav>a,.nav summary{padding:11px 0}.nav .contactlink{padding:11px 13px;margin-top:12px}.dropdown{position:static;width:100%;box-shadow:none;border:0;border-left:2px solid var(--green);padding:3px 12px;margin-bottom:8px}.hero-grid{grid-template-columns:1fr 1fr;gap:28px}.hero-main-figure img{height:330px}.hero-secondary-figure{right:-8px;width:35%}.cards{grid-template-columns:1fr 1fr}.textsection{grid-template-columns:.8fr 1.2fr;gap:32px}.teamgrid{grid-template-columns:1fr}.person{grid-template-columns:128px 1fr}.person img{width:128px;height:146px}.media-block,.media-block.media-left{grid-template-columns:1fr 1fr;gap:30px}.formlayout{gap:30px}.footergrid{grid-template-columns:1.3fr 1fr;gap:28px}.core-tech-row{grid-template-columns:1fr 1.4fr;gap:25px}.core-tech-row .read{grid-column:2}.newsitem{gap:23px}.cta{gap:35px}.credentials-grid{grid-template-columns:1fr 1fr}.grid4,.steps.four{grid-template-columns:1fr 1fr}}
@media(max-width:620px){.wrap{width:calc(100% - 36px)}.draftbar{font-size:.65rem}.hero{padding:35px 0}.hero.compact{padding:25px 0 36px}.hero.homehero{padding:40px 0 52px}.hero-grid,.textsection,.cards,.grid3,.grid4,.steps,.steps.four,.media-block,.media-block.media-left,.formlayout,.policies,.cta{grid-template-columns:1fr;gap:27px}.media-block.media-left .media-copy,.media-block.media-left figure{order:initial}.hero-visual{min-height:0}.hero-main-figure img{height:285px}.hero-secondary-figure{position:relative;right:auto;bottom:auto;width:58%;margin:-45px 12px 0 auto}.hero-secondary-figure img{height:150px}h1{font-size:2.45rem;line-height:1.16}h2{font-size:1.85rem}h3{font-size:1.35rem}.lead,.homehero .lead{font-size:1rem}.proof-media-grid{grid-template-columns:1fr;gap:16px}.proof-tile{grid-template-columns:90px 1fr;min-height:130px;padding:15px}.proof-tile img{height:82px}.section,.core-tech{padding:39px 0}.sectionhead{margin-bottom:24px}.card{min-height:210px}.core-tech-row{grid-template-columns:1fr;gap:10px}.core-tech-row .read{grid-column:1}.core-tech-row strong{font-size:1.75rem}.media-block figure img{max-height:370px}.facts{gap:18px}.facts>div{min-width:145px}.newsitem{grid-template-columns:1fr 20px;gap:12px}.newsitem>div:first-child{grid-column:1/-1}.newsitem time{display:inline;margin-right:12px}.newsitem .kicker{display:inline}.fields{grid-template-columns:1fr}.person{grid-template-columns:88px 1fr;gap:18px}.person img{width:88px;height:112px}.person h2{font-size:1.45rem}.footergrid{grid-template-columns:1fr 1fr;gap:28px}.footergrid>div:first-child{grid-column:1/-1}.footerbottom{flex-direction:column}.cta h2{font-size:1.85rem;margin-bottom:0}.cta{padding:32px 0}.related{gap:16px}.actions{gap:18px}.teamgrid{gap:24px}.credentials-grid{grid-template-columns:1fr}.credential{grid-template-columns:1fr}.metric-item{border-right:0;border-bottom:1px solid #547079}.metric-item:last-child{border-bottom:0}.metrics-grid{grid-template-columns:1fr}.metric-value{font-size:4.2rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
@media print{.draftbar,.siteheader,.sitefooter,.actions,.cta,.related{display:none!important}.page{display:block!important;break-before:page}.page:first-child{break-before:auto}.wrap{width:100%}.hero{padding:20px 0}.section{padding:24px 0}.core-tech,.metrics-grid{color:black;background:white}.core-tech p,.core-tech small,.metrics-grid p,.metric-value{color:black}.hero-visual{display:none}}
.proof-media-grid.single{grid-template-columns:1fr}.proof-media-grid.single .proof-tile{max-width:860px}

/* v0.4: accessible model-lifecycle sequence; retains visual direction A. */
ol.steps{list-style:none;padding:0;margin:0}
.lifecycle-panel{margin-top:34px;padding:28px;border:1px solid var(--line);background:var(--pale)}
.lifecycle-flow{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:20px;list-style:none;padding:0;margin:22px 0 0}
.lifecycle-flow li{position:relative;min-width:0;border-top:2px solid var(--green);padding-top:15px}
.lifecycle-flow li:not(:last-child)::after{content:'→';position:absolute;right:-15px;top:13px;color:var(--green);font-weight:700}
.lifecycle-flow strong{font-size:.95rem;line-height:1.35;display:block;margin:8px 0}
.lifecycle-flow li>span:last-child{display:block;font-size:.8rem;color:var(--muted);line-height:1.5}
.cycle-number{font-size:.7rem;color:var(--green);font-weight:700}
.cycle-return{border-bottom:2px solid var(--green);padding:15px 0 12px;margin:21px 0 0;color:var(--green-dark);font-size:.9rem;font-weight:600}
.cycle-return span{font-size:1.35rem;display:inline-block;margin-right:8px}
.cycle-evidence{font-size:.81rem;color:var(--muted);margin:15px 0 0}
.lifecycle-heading h2{max-width:490px}
#page-anna .sectionhead{max-width:1000px}
#page-anna .sectionhead p{max-width:940px}
@media(max-width:880px){.lifecycle-flow{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.lifecycle-flow li:nth-child(3)::after{display:none}}
@media(max-width:620px){.lifecycle-panel{padding:20px}.lifecycle-flow{grid-template-columns:1fr;gap:20px}.lifecycle-flow li{padding:11px 0 10px}.lifecycle-flow li:not(:last-child)::after{content:'↓';display:block;right:0;top:auto;bottom:-18px}.cycle-return{font-size:.85rem}.credential-note .textsection{gap:18px}}

/* v0.5 - practical Applications examples and authentic portrait Sea Check captures. */
.use-case-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:34px 48px}
.use-case-outcome{margin-top:34px;padding-top:25px;border-top:1px solid var(--line);color:var(--muted);max-width:950px}
.media-block .sea-check-figure,.hero-single .sea-check-figure{width:min(100%,300px);margin-inline:auto}
.media-block .sea-check-figure img,.hero-single .sea-check-figure img{width:100%;height:auto;max-height:none;object-fit:contain;background:transparent}
.hero-single .sea-check-figure figcaption{padding:12px 0}
@media(max-width:620px){.use-case-grid{grid-template-columns:1fr;gap:27px}.media-block .sea-check-figure,.hero-single .sea-check-figure{width:min(100%,300px)}}

/* v0.6 scoped additions: source-backed evidence and Sea Check access. */
.funding-note{color:var(--muted);font-size:.92rem;max-width:900px;margin-top:20px}
.sea-check-access{display:grid;grid-template-columns:minmax(0,1fr) 210px;align-items:center;gap:60px}.sea-check-access figure{margin:0}.sea-check-access img{width:210px;height:auto;background:white}.sea-check-access figcaption{font-size:.75rem;color:var(--muted);line-height:1.5;margin-top:10px}
.evaluation-quote{margin:0;max-width:900px}.evaluation-quote blockquote{margin:0 0 20px;padding-left:28px;border-left:3px solid var(--green);font-size:clamp(1.35rem,2.2vw,2rem);line-height:1.4;letter-spacing:-.02em}.evaluation-quote figcaption{font-size:.85rem;color:var(--muted)}
.evidence-stat{border-left:3px solid var(--green);padding:0 0 0 24px;margin:0 0 24px}.evidence-stat strong{display:block;color:var(--ink);font-size:clamp(2rem,3.7vw,3.2rem);line-height:1.2;font-weight:500;letter-spacing:-.03em}.evidence-stat span{font-size:.88rem;display:block;margin-top:10px}
.policy-source{border-top:1px solid var(--line);padding:18px 0;margin-top:22px}.policy-source>summary{cursor:pointer;font-weight:600;color:var(--green)}.policy-source .source-text{padding-top:24px;font-size:.9rem;color:var(--muted)}
@media(max-width:620px){.sea-check-access{grid-template-columns:1fr;gap:24px}.sea-check-access figure{max-width:180px}.sea-check-access img{width:180px}.evaluation-quote blockquote{padding-left:18px}.funding-note{font-size:.85rem}}

/* v0.7 dated News archive, reusing design A */
.newsfilters{display:flex;align-items:end;gap:24px;flex-wrap:wrap;margin:0 0 28px;padding:24px;background:var(--pale)}
.newsfilters label{display:flex;flex-direction:column;gap:8px;font-size:.86rem;flex:1;min-width:160px}.newsfilters input,.newsfilters select{padding:12px;border:1px solid var(--line);background:white;color:var(--ink);font:inherit;max-width:100%;min-height:44px}.newsfilters p{font-size:.85rem;margin:0 0 12px;color:var(--muted)}
#news-list .newsitem[hidden],#news-empty[hidden]{display:none!important}
.archive-reading{max-width:900px}.archive-body{max-width:780px;margin:auto;color:var(--ink)}.archive-body h2{font-size:1.55rem;letter-spacing:-.025em;line-height:1.25;margin:2em 0 .8em}.archive-body p{line-height:1.75;overflow-wrap:anywhere}.archive-context{font-size:.84rem;color:var(--muted);border-bottom:1px solid var(--line);padding-bottom:20px;margin-bottom:30px}.archive-update{padding:24px;border-left:3px solid var(--green);background:var(--pale);margin:0 0 32px}.archive-update h2{font-size:1.25rem;margin-bottom:12px;letter-spacing:-.02em}.archive-update p:last-child{margin-bottom:0}.archive-image{margin:0 0 34px;text-align:center}.archive-image img{max-height:320px;max-width:100%;width:auto;object-fit:contain;margin:auto}.archive-links{margin:30px auto 0;padding-top:24px;border-top:1px solid var(--line);max-width:780px}.archive-article h1{overflow-wrap:break-word}
@media(max-width:620px){.newsfilters{padding:18px;gap:16px}.newsfilters label{flex-basis:100%}.archive-body{font-size:1rem}.archive-reading{width:calc(100% - 40px)}.archive-article .hero.compact h1{font-size:2.25rem}.archive-update{padding:20px}.archive-image img{max-height:260px}}

/* v0.8: restored News and readable policy documents */
.news-byline {text-transform:none;letter-spacing:0;font-weight:600}.listing-byline{display:block;font-size:.82rem;line-height:1.4;margin-top:.4rem;color:var(--muted,#526b70)}
.original-news-image{max-width:920px;margin:0 auto 2rem}.original-news-image img{width:100%;height:auto;max-height:550px;object-fit:contain;background:#f1f6f4;border-radius:8px}
.news-image-fallback{padding:4rem 1rem;text-align:center;background:#edf5f1;color:#146b5b;font-size:1.6rem;font-weight:700;border-radius:8px}.news-image-fallback[hidden]{display:none}
.policy-reading{max-width:1000px}.policy-section{margin:2rem 0}.policy-section h2{font-size:1.5rem;line-height:1.3}.policy-section p,.policy-section li{max-width:80ch;line-height:1.7}.policy-section ul{padding-left:1.4rem}
.policy-document-control{border-left:4px solid #168671;background:#edf5f1;padding:1.2rem 1.5rem;margin-bottom:2rem}.policy-document-control p{margin:0 0 .7rem}.policy-review-label{padding:1rem 0;color:#526b70}.policy-download{font-weight:600}
.policy-table-wrap{overflow:auto;margin:1rem 0}.policy-table{width:100%;border-collapse:collapse;table-layout:fixed;font-size:.94rem}.policy-table th,.policy-table td{padding:.8rem;border:1px solid #d4dfdd;text-align:left;vertical-align:top;overflow-wrap:anywhere}.policy-table th{background:#183f49;color:white}.policy-table tbody tr:nth-child(odd){background:#f1f6f4}
@media(max-width:600px){.policy-reading{padding-left:1.25rem;padding-right:1.25rem}.policy-table{font-size:.83rem}.policy-table th,.policy-table td{padding:.5rem}.policy-document-control{padding:1rem}.policy-section h2{font-size:1.3rem}}
img[data-original-news-image][hidden]{display:none!important}

/* v0.9 - authentic project imagery, uncluttered screenshot layouts and local image detail. */
.image-figure{margin:0;min-width:0}
.image-figure figcaption{font-size:.76rem;line-height:1.55;color:var(--muted);margin:12px 0 0}
.image-open{display:block;width:100%;border:1px solid var(--line);padding:0;background:white;text-align:left;cursor:zoom-in;color:var(--green-dark);min-width:0}
.image-figure .image-open img{display:block;width:100%;height:auto;max-height:560px;object-fit:contain;background:white}
.image-open-label{display:block;padding:7px 11px;text-align:right;background:var(--pale);border-top:1px solid var(--line);font-size:.69rem;font-weight:600;line-height:1.4}
.image-open:hover .image-open-label{background:#dceee5}
.image-pass-home .hero-visual{min-height:0}
.image-pass-home .hero-main-figure{box-shadow:var(--shadow);padding:0}
.image-pass-home .hero-main-figure img{height:auto;max-height:none;object-fit:contain}
.image-pass-home .hero-main-figure figcaption{padding:12px 16px;margin:0;background:white}
.hero-single .software-preview{width:100%;max-width:660px}
.hero-single .software-preview img{height:auto;max-height:none}
.hero-single .phone-figure,.phone-figure{width:min(100%,285px);margin-inline:auto}
.phone-figure .image-open{border:0;background:transparent}
.phone-figure .image-open img{max-height:410px;width:100%;object-fit:contain;background:transparent}
.phone-figure .image-open-label{background:transparent;border-top:0;text-align:center}
.hero-single .phone-figure img{height:auto;max-height:420px;background:transparent}
.phone-figure figcaption{text-align:center}
.result-phone{width:min(100%,230px)}
.wide-evidence{max-width:1100px;margin-inline:auto}
.wide-evidence .image-open img{max-height:620px}
.report-figure{max-width:1050px}.report-figure .image-open img{max-height:none}
.chart-figure .image-open img{max-height:none}
.visual-evidence .wrap{max-width:1190px}
.photo-figure .image-open img{object-fit:contain;max-height:490px}
.photo-section .image-figure{max-width:1080px}
.photo-section .image-open img{max-height:650px}
.portrait-photo{max-width:340px;margin-inline:auto}.portrait-photo .image-open img{max-height:460px}
.supporting-signal{max-width:820px;margin:32px auto 0}
.signal-figure .image-open img{max-height:390px}
.illustrated-card{padding-top:0;border-top:0}
.card-image{width:100%;aspect-ratio:16/10;margin:0 0 21px;overflow:hidden;background:var(--pale);border:1px solid var(--line)}
.card-image img{width:100%;height:100%;object-fit:contain}
.illustrated-card .kicker{margin-top:0}
.chart-evidence{margin-top:32px}
.chart-legend{display:flex;gap:16px 30px;flex-wrap:wrap;margin-bottom:14px;font-size:.85rem;color:var(--ink)}
.chart-legend span{display:inline-flex;gap:9px;align-items:center}.chart-legend i{display:inline-block;width:28px;height:3px}
.legend-lab{background:#4472c4}.legend-ai{background:#ed7d31}
.paired-apps{display:grid;grid-template-columns:1fr 1fr;gap:18px;align-items:start;min-width:0}
.paired-apps h3{font-size:1rem;letter-spacing:0;text-align:center;margin-bottom:15px}
.paired-apps .phone-figure{width:100%;max-width:230px}
.paired-apps .image-open img{height:405px;max-height:405px;width:100%;object-fit:contain}
.paired-caption{grid-column:1/-1;font-size:.75rem;color:var(--muted);line-height:1.55;margin:0}
.media-block.app-comparison{grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);gap:48px}
.view-tabs{display:flex;flex-wrap:wrap;gap:10px;border-bottom:1px solid var(--line);padding-bottom:16px;margin-bottom:28px}
.view-tabs button{border:1px solid var(--green);background:transparent;color:var(--green-dark);padding:10px 17px;min-height:44px;cursor:pointer;font-size:.88rem}
.view-tabs button[aria-selected="true"]{background:var(--green);color:white}
.view-panel{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:45px;align-items:center}
.view-panel[hidden]{display:none!important}
.view-description{max-width:450px}.view-description p{color:var(--muted)}.view-context{font-size:.76rem;margin-top:24px}
.compact-view{width:min(100%,480px);margin-inline:auto}.compact-view img{max-height:480px}
.automation-input{display:flex;flex-wrap:wrap;align-items:center;gap:12px 25px;border-left:3px solid var(--green);padding:16px 22px;margin:25px 0;background:white}
.automation-input .kicker{margin:0}.automation-input strong{font-size:1.07rem;font-weight:500}.automation-input>span:last-child{color:var(--muted);font-size:.85rem}
.automation-flow{gap:18px!important;margin-top:24px!important}
.automation-flow .step{background:white;padding:22px;border-top:3px solid var(--green);position:relative}
.automation-flow .step:nth-child(2),.automation-flow .step:nth-child(3){background:#173b46;color:white}
.automation-flow .step:nth-child(2) p,.automation-flow .step:nth-child(3) p{color:#d8ebe4}
.automation-flow .step:nth-child(2) .stepnum,.automation-flow .step:nth-child(3) .stepnum{color:var(--mint)}
.automation-flow .step h3{font-size:1.15rem;line-height:1.3;letter-spacing:-.025em}
.automation-flow .step p{font-size:.88rem}
.optimisation-return{margin-top:20px;padding:14px 20px;border-bottom:2px solid var(--green);color:var(--green-dark);font-size:.92rem;font-weight:600}
.optimisation-return>span{font-size:1.3rem;margin-right:10px}
.adaptive-lifecycle .lifecycle-panel{border-top:3px solid var(--green)}
.objective-emphasis{background:var(--pale)}
.image-dialog{border:1px solid var(--line);padding:0;width:min(1380px,94vw);max-width:94vw;max-height:92vh;background:var(--paper);color:var(--ink);box-shadow:0 20px 80px #0005}
.image-dialog::backdrop{background:#0c2429cf}
.image-dialog-toolbar{display:flex;gap:20px;justify-content:space-between;align-items:center;padding:14px 20px;border-bottom:1px solid var(--line);background:white}
.image-dialog-toolbar h2{font-size:1rem;letter-spacing:0;margin:0;flex:1}
.image-dialog-toolbar button{background:white;border:1px solid var(--green);color:var(--green-dark);padding:9px 14px;cursor:pointer;font-size:.85rem;min-height:44px}
.image-dialog-body{padding:22px;overflow:auto;max-height:calc(92vh - 75px)}
.image-dialog-body img{width:auto;max-width:100%;height:auto;max-height:none;margin:0 auto;background:white}
.image-dialog-caption{font-size:.85rem;color:var(--muted);margin:20px auto 0;max-width:1000px}
.image-dialog.zoom-original .image-dialog-body img{max-width:none;max-height:none}
@media(max-width:1050px){.automation-flow{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:880px){.hero-grid{grid-template-columns:1fr}.hero-single .software-preview{margin-inline:auto}.image-pass-home .hero-visual{max-width:680px;margin:auto;width:100%}.view-panel{gap:24px}.media-block.app-comparison{grid-template-columns:1fr;gap:30px}.paired-apps{max-width:540px;margin:auto}}
@media(max-width:620px){.image-figure figcaption{font-size:.74rem}.image-pass-home .hero-main-figure img{height:auto}.view-panel{grid-template-columns:1fr;gap:20px}.view-tabs{gap:8px}.view-tabs button{padding:10px 12px;font-size:.82rem}.view-context{margin-top:12px}.paired-apps{grid-template-columns:1fr;gap:24px}.paired-apps .phone-figure{max-width:245px}.paired-apps .image-open img{height:420px;max-height:420px}.automation-flow{grid-template-columns:1fr!important}.automation-input{padding:16px;gap:10px}.automation-input>*{flex-basis:100%}.optimisation-return{padding:13px;font-size:.85rem}.image-dialog-toolbar{padding:10px;gap:8px}.image-dialog-toolbar h2{font-size:.9rem}.image-dialog-toolbar button{font-size:.78rem;padding:8px 10px}.image-dialog-body{padding:12px}.card-image{aspect-ratio:16/9}.media-block .image-open img{max-height:460px}}
@media print{.image-open-label,.view-tabs,.image-dialog{display:none!important}.image-open{border:0}.view-panel[hidden]{display:grid!important}.card-image{max-height:180px}.automation-flow .step{background:white!important;color:black!important}.automation-flow .step p{color:black!important}}


/* v0.16: homepage-only hierarchy; substantive evidence retained. */
#page-home .home-visual-v016{padding:42px 0 44px}
#page-home .home-visual-v016 .hero-grid{grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);gap:48px;align-items:center}
#page-home .home-visual-v016 h1{font-size:clamp(2.4rem,3.65vw,3.3rem);line-height:1.12;letter-spacing:-.04em;margin-bottom:23px}
#page-home .home-visual-v016 .eyebrow{margin-bottom:20px}
#page-home .home-visual-v016 .lead{font-size:1.05rem;line-height:1.65;max-width:540px}
#page-home .home-visual-v016 .actions{margin-top:25px;gap:20px}
#page-home .home-visual-v016 .hero-visual{min-height:0;max-width:none;width:100%;margin:0}
#page-home .home-visual-v016 .hero-main-figure img{height:auto;max-height:none;width:100%;object-fit:contain}
#page-home .home-visual-v016 .hero-main-figure{box-shadow:0 14px 32px rgba(23,59,70,.10)}
#page-home .home-software-label{display:flex;justify-content:space-between;align-items:center;gap:14px;padding:10px 14px;background:var(--navy);color:white;font-size:.72rem;letter-spacing:.01em}
#page-home .home-software-label strong{font-size:.84rem;letter-spacing:.06em}
#page-home .home-software-label span{color:#d5e9e1}
#page-home .home-visual-v016 .hero-main-figure figcaption{padding:10px 13px;font-size:.73rem;line-height:1.5}
#page-home .home-evidence-link{font-size:.76rem;color:var(--muted);padding:0 0 20px;margin:0}
#page-home .home-evidence-link a{color:var(--green-dark);font-weight:600}
#page-home .home-anna-v016{background:var(--paper);padding:62px 0 42px}
#page-home .home-anna-grid{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:62px;align-items:start}
#page-home .home-anna-copy h2{font-size:clamp(1.9rem,2.8vw,2.6rem);max-width:480px;margin-bottom:22px}
#page-home .home-anna-copy p{color:var(--muted);font-size:.96rem;line-height:1.7;margin-bottom:19px}
#page-home .home-anna-difference{border-left:3px solid var(--green);padding-left:17px;color:var(--ink)!important}
#page-home .home-anna-copy .textlink{margin-top:4px}
#page-home .home-anna-graphic h3{font-size:1.4rem;line-height:1.25;margin:0 0 20px;letter-spacing:-.025em}
#page-home .home-objective{display:flex;gap:16px;border:1px solid #9fc2b3;background:var(--pale);padding:18px 21px}
#page-home .home-node-number{font-size:.72rem;letter-spacing:.08em;color:var(--green);font-weight:700;display:block;flex:none;line-height:1.7}
#page-home .home-objective h4,#page-home .home-automation-node h4{font-size:1.02rem;line-height:1.4;margin:0 0 9px;font-weight:600;letter-spacing:-.01em}
#page-home .home-objective p,#page-home .home-automation-node p{font-size:.85rem;line-height:1.6;margin:0;color:var(--muted)}
#page-home .home-flow-down{height:30px;line-height:30px;text-align:center;font-size:1.5rem;color:var(--green)}
#page-home .home-optimisation{background:var(--navy);color:white;padding:23px 24px 17px}
#page-home .home-engine-label{font-size:1rem;font-weight:600;letter-spacing:.05em;display:flex;gap:14px;align-items:baseline;margin-bottom:21px;border-bottom:1px solid #52737d;padding-bottom:13px}
#page-home .home-engine-label span{font-size:.7rem;letter-spacing:.025em;font-weight:400;color:#d5e9e1}
#page-home .home-model-rule-pair{display:grid;grid-template-columns:minmax(0,1fr) 30px minmax(0,1fr);gap:15px;align-items:start}
#page-home .home-automation-node .home-node-number{color:var(--mint);margin-bottom:8px}
#page-home .home-automation-node p{color:#d5e9e1}
#page-home .home-model-rule-arrow{font-size:1.8rem;color:var(--mint);align-self:center;text-align:center}
#page-home .home-iteration-return{border-top:1px solid #52737d;margin-top:21px;padding-top:12px;text-align:center;font-size:.8rem;color:var(--mint)}
#page-home .home-iteration-return span{font-size:1.2rem;line-height:1;margin-right:9px;vertical-align:middle}
#page-home .home-scale-note{border-top:1px solid var(--line);margin-top:32px;padding-top:23px;color:var(--muted);font-size:.93rem;max-width:none}
#page-home .home-core-v016 .sectionhead{max-width:950px}
#page-home .home-core-v016 .sectionhead p:last-child{font-size:.94rem;line-height:1.7}
#page-home .home-project-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:26px 44px}
#page-home .home-project-grid .card{min-height:0;padding:21px 0 6px}
#page-home .home-project-grid .read{margin-top:12px}
#page-home .home-projects-v016 .sectionhead{max-width:none;display:flex;align-items:baseline;justify-content:space-between;gap:28px}
#page-home .home-projects-v016 .sectionhead h2{margin:0}
#page-home .home-assurance-links{display:flex;flex-wrap:wrap;gap:12px 27px;border-top:1px solid var(--line);padding-top:22px;margin-top:27px;font-size:.83rem;color:var(--green-dark);font-weight:600}
@media(max-width:1100px){#page-home .home-visual-v016 .hero-grid{gap:30px;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}#page-home .home-visual-v016 h1{font-size:2.8rem}#page-home .home-anna-grid{gap:35px;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr)}#page-home .home-model-rule-pair{gap:10px}#page-home .home-optimisation{padding:20px}}
@media(max-width:880px){#page-home .home-visual-v016 .hero-grid{grid-template-columns:1fr;gap:30px}#page-home .home-visual-v016 h1{font-size:clamp(2.5rem,5.7vw,3.2rem);max-width:720px}#page-home .home-visual-v016 .lead{max-width:680px}#page-home .home-visual-v016 .hero-visual{max-width:660px;margin:0 auto}#page-home .home-anna-grid{grid-template-columns:1fr;gap:28px}#page-home .home-anna-copy h2{max-width:700px}#page-home .home-anna-copy p{max-width:760px}#page-home .home-anna-graphic{max-width:760px}#page-home .home-projects-v016 .sectionhead{display:block}#page-home .home-projects-v016 .sectionhead .textlink{margin-top:16px}}
@media(max-width:620px){#page-home .home-visual-v016{padding:30px 0 33px}#page-home .home-visual-v016 h1{font-size:clamp(2.15rem,8vw,2.65rem);line-height:1.12}#page-home .home-visual-v016 .lead{font-size:1rem;line-height:1.65}#page-home .home-visual-v016 .hero-grid{gap:26px}#page-home .home-software-label{font-size:.65rem;gap:10px;padding:9px 10px}#page-home .home-software-label strong{font-size:.78rem}#page-home .home-visual-v016 .hero-main-figure figcaption{font-size:.7rem}#page-home .home-anna-v016{padding:39px 0 33px}#page-home .home-anna-copy h2{font-size:1.9rem}#page-home .home-anna-graphic h3{font-size:1.3rem}#page-home .home-model-rule-pair{grid-template-columns:1fr;gap:15px}#page-home .home-model-rule-arrow{transform:rotate(90deg);line-height:1;margin:2px auto}#page-home .home-engine-label{display:block;line-height:1.3}#page-home .home-engine-label span{display:block;margin-top:7px}#page-home .home-optimisation{padding:19px 20px}#page-home .home-objective{padding:16px 18px;gap:14px}#page-home .home-scale-note{font-size:.9rem;line-height:1.65}#page-home .home-project-grid{grid-template-columns:1fr;gap:25px}#page-home .home-project-grid .card{padding-top:21px}#page-home .home-evidence-link{font-size:.74rem;line-height:1.6}}
@media print{#page-home .home-anna-grid{display:block}#page-home .home-optimisation{background:white;color:black;border:1px solid #666}#page-home .home-optimisation p,#page-home .home-optimisation span{color:black}#page-home .home-anna-copy{margin-bottom:24px}}

/* Active production-form states; the baseline button was disabled in the prototype. */
.formbutton:not(:disabled){background:var(--ink);color:#fff;cursor:pointer;border-color:var(--ink)}
.formbutton:focus-visible{outline:3px solid #087c74;outline-offset:4px}
