:root{--ink:#111f48;--ink-2:#1f2f63;--body:#18213d;--muted:#5e667c;--orange:#ff7900;--orange-light:#ffad4a;--teal:#1f2f63;--teal-soft:#eef1f8;--line:#dfe3ee;--paper:#f7f8fc;--white:#fff;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline-color:var(--orange)}
.site-header{background:var(--ink);border-bottom:0;box-shadow:0 7px 24px #08123020}
.site-header::before{content:"";display:block;height:5px;background:linear-gradient(90deg,var(--ink) 58%,var(--orange) 58%,var(--orange) 78%,var(--orange-light) 78%)}
.header-inner{min-height:90px}.folo-up-logo{display:block;width:200px;max-width:100%;height:auto;flex:none}
.identity-description,.account-status{color:#d7ddf2}.identity-divider{background:#ffffff33}
.account-button{border-color:#ffffff45;background:#ffffff0d;color:#fff;border-radius:9px}
.account-button:hover{background:#ffffff20}.account-status[data-error]{color:#ffce9b}
#account-signout-completely{background:var(--orange);border-color:var(--orange);color:var(--ink);font-weight:800}
#account-signout-completely:hover{background:var(--orange-light);border-color:var(--orange-light)}
.step-label{background:#ffffff0d;border-color:#ffffff30;color:#e6eafa}.step-label>span{background:var(--orange)}
.presentation-intro{margin:30px 0 24px;padding:40px;gap:45px;border-radius:22px;background:radial-gradient(circle at 100% 0,#ff790022,transparent 45%),var(--ink);box-shadow:0 22px 55px #111f4814}
.presentation-intro .eyebrow{color:var(--orange-light)}.presentation-intro h1{color:#fff;font-weight:750}
.presentation-intro h1 span{color:var(--orange-light)}.presentation-intro .intro-description{color:#e7eafa}
.presentation-intro .global-search>label{color:#fff}.presentation-intro .global-search>p{color:#cbd2ec}
.search-submit{background:var(--orange);color:var(--ink);font-weight:800}.search-submit:hover{background:var(--orange-light)}
.scope-card{background:#fff;border-color:var(--line)}.scope-card p{color:var(--muted)}.scope-card h2{color:var(--ink)}
.prepared-for{display:flex;flex-direction:column;align-items:flex-start;gap:9px;margin:0 0 22px;padding:0 0 20px;border-bottom:1px solid var(--line)}
.prepared-for>span{font-size:10px;font-weight:800;letter-spacing:.13em;text-transform:uppercase;color:var(--muted)}
.prepared-for img{display:block;width:240px;max-width:100%;height:auto;border-radius:5px}
.prepared-for p{font-size:11px;line-height:1.7;margin:0}
.view-tab{color:var(--body)}.view-tab:hover{background:#f3f5fb;border-color:#a2afd1}
.view-tab.active{background:#edf1fa;border-color:#7e8eb8;box-shadow:inset 0 3px 0 var(--orange);color:var(--ink)}
.tab-note,.review-date,.rating-line{color:var(--muted)}.form-tag,.classification-reason{background:#eef1f8;color:var(--ink-2)}
.coverage-panel{background:#f0f3fa;border-color:#d4dced}.coverage-panel p{color:var(--muted)}
.secondary-button,.focus-close{background:#f3f5fb;border-color:#cbd3e7;color:var(--ink)}
.listing-link{background:#f3f5fb;color:var(--ink-2)}.scope-details{color:var(--muted)}
.site-footer{background:var(--ink);border-top:5px solid var(--orange);color:#d7ddf2}.footer-purpose strong{color:#fff}.footer-purpose p,.footer-meta{color:#d7ddf2}.release-version{color:#fff}
.access-page{background:radial-gradient(ellipse at top right,#263c74,transparent 65%),var(--ink);color:var(--body);padding:46px 25px}
.access-layout{width:min(1100px,100%);display:grid;grid-template-columns:1.08fr .92fr;gap:65px;align-items:center}
.access-presentation{min-width:0}.access-presentation h1{font-size:clamp(38px,4.2vw,60px);line-height:1.06;letter-spacing:-2px;color:#fff;margin:0 0 24px}
.access-presentation h1 span{color:var(--orange-light)}.access-presentation .eyebrow{color:var(--orange-light)}
.access-presentation .presentation-description{font-size:15px;line-height:1.85;color:#d7ddf2;margin-bottom:15px;max-width:490px}
.access-presentation .prepared-for{border-color:#ffffff26;margin:29px 0 0;padding-bottom:0;border-bottom:0}.access-presentation .prepared-for>span{color:#d7ddf2}
.access-card{width:min(580px,100%);border:0;border-top:6px solid var(--orange);border-radius:20px;box-shadow:0 24px 70px #0003}
.access-brand{margin-bottom:35px}.access-brand .folo-up-logo{width:240px}
.access-card h2{color:var(--ink);font-size:25px;line-height:1.25;letter-spacing:-.7px;margin:0 0 17px}.access-card .eyebrow{color:var(--ink-2);line-height:1.8}
.access-card p{color:var(--muted)}.access-card .prepared-for{margin:23px 0 19px;padding-bottom:20px}
.access-card .prepared-for img{width:218px}.access-introduction{font-size:12px}
.access-card .primary-action{background:var(--orange);border-color:var(--orange);color:var(--ink);font-weight:800}
.access-card .secondary-action{background:#eef1f8;border-color:#cbd3e7;color:var(--ink-2)}
.access-card .irelco-link{color:var(--ink-2)}.access-card .version{color:var(--ink)}
.footer-meta .release-version{color:#fff}
.footer-meta .creation-credit{color:#fff}
@media(max-width:800px){.access-layout{grid-template-columns:1fr;gap:30px;width:min(580px,100%)}.access-presentation h1{font-size:43px}.access-presentation .presentation-description{font-size:13px}.access-brand{margin-bottom:25px}.access-presentation .prepared-for{margin-top:23px}}
@media(max-width:950px){.presentation-intro{padding:29px;gap:28px}.header-inner{gap:18px}}
@media(max-width:740px){.presentation-intro{padding:27px 22px;margin-top:22px;gap:24px}.presentation-intro .scope-card{padding:21px}.prepared-for img{width:220px}}
@media(max-width:650px){.folo-up-logo{width:130px}.header-inner{gap:10px}.header-actions{padding:10px 0}.header-inner .identity-description,.header-inner .identity-divider{display:none}}
@media(max-width:460px){.presentation-intro{padding:24px 18px;border-radius:16px}.presentation-intro h1{font-size:33px;letter-spacing:-1.1px}.presentation-intro .intro-description{font-size:12px}.access-page{padding:30px 18px}.access-card{padding:25px 21px}.access-brand .folo-up-logo{width:195px}.access-presentation h1{font-size:37px;letter-spacing:-1px}.access-presentation .prepared-for img{width:218px}.access-card h2{font-size:24px}.step-label{font-size:8px}}

/* Recipient identity and honest preparation state; release.json owns the version. */
.recipient-name{display:block;font-size:clamp(24px,3.5vw,38px);font-weight:750;letter-spacing:-.04em;color:#14234d;overflow-wrap:anywhere;line-height:1.15}.content-pending{margin:22px 0;padding:17px 21px;border:1px solid #cbd2eb;border-left:4px solid #ff7900;border-radius:10px;background:#f4f6fc;color:#26375d;font-size:13px;line-height:1.65}.content-pending strong{display:block;font-size:15px}.content-pending p{margin:4px 0 0}.content-pending[hidden]{display:none}
