@font-face{font-family:Inter;src:url('/assets/inter-regular.ttf') format('truetype');font-weight:400;font-display:swap}@font-face{font-family:Inter;src:url('/assets/inter-bold.ttf') format('truetype');font-weight:700 900;font-display:swap}
:root{--ink:#233547;--blue:#215487;--gold:#daa520;--gold-dark:#876000;--paper:#fafafa;--line:#d8e0e8;--muted:#526578;--reader-font:19px;color-scheme:light}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:24px}body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.7 Inter,Arial,sans-serif}a{color:var(--blue);text-underline-offset:4px}button,input,select{font:inherit}button,a,input,summary{touch-action:manipulation}button{cursor:pointer}button:disabled{opacity:.45;cursor:default}button:focus-visible,a:focus-visible,input:focus-visible,summary:focus-visible,select:focus-visible,[tabindex]:focus-visible{outline:3px solid var(--blue);outline-offset:4px}button{border:0}p{margin:0 0 20px}h1,h2,h3,h4{line-height:1.22;margin:0 0 20px}h1{font-size:clamp(36px,4.8vw,65px);letter-spacing:-.055em;font-weight:800}h2{font-size:clamp(28px,3vw,42px);letter-spacing:-.035em}h3{font-size:22px;letter-spacing:-.02em}.wrap{width:min(1180px,calc(100% - 64px));margin:auto}.skip{position:fixed;left:12px;top:-80px;padding:14px;background:#fff;z-index:1000}.skip:focus{top:12px}.product-header{max-width:1320px;margin:auto;min-height:100px;padding:20px 32px;display:flex;align-items:center;justify-content:space-between;gap:24px;border-bottom:1px solid var(--line)}.product-header img{display:block;width:186px;height:auto;max-height:60px;object-fit:contain}.product-header nav{display:flex;align-items:center;gap:26px}.product-header a{font-size:12px;font-weight:700;text-decoration:none}.product-header form{margin-left:auto}.product-footer{background:var(--ink);color:#fff;padding:36px 24px;text-align:center;font-size:12px;line-height:1.9}.product-footer a{color:#f2ca68}.eyebrow{color:var(--gold-dark);font-weight:800;font-size:10px;letter-spacing:.16em;text-transform:uppercase;margin-bottom:22px}.local-label{background:var(--ink);color:#fff;text-align:center;padding:9px 16px;font-size:10px;letter-spacing:.07em}.hero{padding:66px 0 75px;display:grid;grid-template-columns:1.1fr 1fr;gap:70px;align-items:center}.hero h1 em{font-style:normal;color:var(--blue)}.hero .lede{font-size:20px;line-height:1.6;max-width:490px}.hero .intro{font-size:14px;color:var(--muted);max-width:470px}.actions{display:flex;flex-wrap:wrap;align-items:center;gap:20px;margin-top:30px}.primary{background:var(--gold);color:var(--ink);padding:15px 24px;border-radius:8px;font-size:13px;font-weight:800;display:inline-flex;align-items:center;justify-content:center;gap:20px;min-height:50px;text-decoration:none}.primary:hover{background:#e5b63d}.secondary{background:#fff;border:1px solid #bdcad6;color:var(--ink);padding:14px 20px;border-radius:8px;font-size:12px;font-weight:700;text-decoration:none;display:inline-flex;align-items:center;min-height:50px}.quiet{background:none;color:var(--blue);font-size:12px;min-height:44px;text-decoration:underline;text-underline-offset:4px;padding:5px}.hero-meta{display:flex;gap:25px;flex-wrap:wrap;font-size:11px;color:var(--muted);margin-top:35px;border-top:1px solid var(--line);padding-top:20px}.cover-stage{padding:38px 60px 42px;background:linear-gradient(140deg,#e9eef3,#f1f3f6);position:relative;border-radius:18px;overflow:hidden}.cover-stage img{width:100%;height:auto;display:block;transform:rotate(-5deg);box-shadow:15px 22px 25px #23354733;border-radius:3px}.cover-stage>span{display:block;text-align:center;font-size:9px;color:var(--muted);margin-top:28px;letter-spacing:.12em}.topics{background:#edf2f6;border-block:1px solid var(--line);padding:20px 0}.topics .wrap{display:flex;justify-content:space-between;gap:18px;flex-wrap:wrap;font-size:10px;letter-spacing:.1em;font-weight:700}.section{padding:76px 0}.section-head{display:flex;justify-content:space-between;align-items:end;gap:35px;margin-bottom:35px}.section-head>p{max-width:370px;font-size:14px;color:var(--muted)}.section-head h2{margin:0}.grid3{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.card{padding:28px;border:1px solid var(--line);background:#fff;border-radius:12px}.card .number{color:var(--gold-dark);font-size:11px;letter-spacing:.1em;display:block;margin-bottom:20px}.card h3{font-size:24px}.card p{font-size:13px;color:var(--muted);margin-bottom:0}.blue-section{background:var(--ink);color:#fff}.blue-section .eyebrow{color:#efc65c}.blue-section p{color:#d8e1ea}.blue-section .card{background:#ffffff08;border-color:#ffffff24}.blue-section .card p{color:#d8e1ea}.blue-section .number{color:#efc65c}.offer{display:grid;grid-template-columns:1fr 1fr;gap:50px;align-items:center}.price{font-size:52px;font-weight:800;letter-spacing:-.04em;color:var(--ink)}.fine{font-size:12px;color:var(--muted);line-height:1.8}.access-card{width:min(460px,calc(100% - 40px));margin:60px auto;padding:35px;background:#fff;border:1px solid var(--line);border-radius:16px;box-shadow:0 12px 40px #23354708}.access-card.wide{width:min(820px,calc(100% - 40px))}.access-card h1{font-size:33px;letter-spacing:-.035em}.access-card p{font-size:14px}.access-card form{display:flex;flex-direction:column;gap:12px}.access-card label{font-size:13px;font-weight:700}.access-card input{border:1px solid #9aaebe;border-radius:7px;padding:13px;min-width:0;width:100%;background:#fff;color:var(--ink)}.access-card form>.primary{margin-top:12px}.access-card form+.fine{margin-top:22px}.form-error{padding:15px;border-left:4px solid #aa283c;background:#fff0f0;color:#7e1b2a;margin:20px 0;font-size:13px}.reader-section{padding:45px 0;background:#f2f5f8}.reader-heading{display:flex;align-items:end;justify-content:space-between;gap:25px;margin-bottom:25px}.reader-heading h1{font-size:36px;letter-spacing:-.04em}.reader-heading p{font-size:12px;max-width:320px;color:var(--muted)}.reader-layout{display:grid;grid-template-columns:250px minmax(0,1fr);border:1px solid var(--line);border-radius:12px;overflow:hidden;background:#fff;align-items:start}.reader-sidebar{background:#e7edf3;padding:22px 16px;align-self:stretch}.sidebar-title{display:flex;align-items:center;justify-content:space-between;font-size:10px;font-weight:800;letter-spacing:.1em;margin-bottom:18px}.sidebar-title button{display:none}.reader-sidebar nav{display:flex;flex-direction:column;gap:4px}.reader-sidebar nav button{font-size:12px;line-height:1.5;background:none;text-align:left;padding:11px 12px;border-radius:6px;min-height:44px;color:var(--ink)}.reader-sidebar nav button:hover{background:#d6e1eb}.reader-sidebar nav button.active{background:var(--ink);color:#fff}.reading-status{margin:22px 10px 0;border-top:1px solid #c4cfd9;padding-top:18px;font-size:11px}.reading-status progress{width:100%;height:6px;display:block;accent-color:var(--blue);margin:15px 0}.text-link{font-size:11px;text-decoration:underline;background:none;color:var(--blue);text-underline-offset:4px;min-height:44px}.reader-main{min-width:0}.reader-toolbar{padding:12px 20px;display:flex;align-items:center;justify-content:space-between;gap:8px;border-bottom:1px solid var(--line);font-size:10px;letter-spacing:.08em}.reader-toolbar>div{display:flex;gap:2px;flex-wrap:wrap}.reader-toolbar button{width:44px;min-height:44px;background:none;border-radius:5px;font-size:15px;color:var(--ink)}.reader-toolbar button:hover,.reader-toolbar button[aria-pressed=true]{background:#e1e9f0}.reader-settings{padding:15px 20px;background:#f0f4f7;border-bottom:1px solid var(--line);display:flex;align-items:center;gap:16px;flex-wrap:wrap;font-size:12px}.reader-settings label{display:flex;gap:8px;align-items:center;min-height:40px}.reader-settings select{padding:7px;border:1px solid #95aaba;border-radius:4px}.reader-settings button{min-height:44px;border:1px solid #95aaba;padding:8px 12px;background:#fff;border-radius:4px;color:var(--ink)}#reading{padding:44px clamp(24px,5vw,65px);font-family:Inter,Arial,sans-serif;font-size:var(--reader-font);line-height:1.85;max-height:78svh;overflow:auto;scrollbar-width:thin;scrollbar-color:#9aaebe #f5f5f5;overscroll-behavior:contain}#reading h1{font-size:1.8em;letter-spacing:-.04em}#reading h2{font-size:1.35em;letter-spacing:-.025em;margin:30px 0 20px}#reading h3{font-size:1.1em;margin:26px 0 14px}#reading h4{font-size:1em}#reading p{line-height:inherit;margin:0 0 22px}#reading .source-page+.source-page{margin-top:28px}#reading ul,#reading ol{padding-left:25px}#reading li{margin:0 0 14px}#reading table{border-collapse:collapse;font-size:.77em;width:100%}#reading table caption{text-align:left;font-weight:700;margin-bottom:12px}#reading td,#reading th{border:1px solid #b9c9d6;padding:12px;text-align:left;vertical-align:top;overflow-wrap:anywhere}#reading th{background:#e5edf4}#reading a{overflow-wrap:anywhere}#reading .table-scroll{overflow:auto;margin:25px 0}#reading .formula,#reading .formula-box,#reading .highlight-box,#reading .example-box{padding:20px;background:#edf2f7;border-left:4px solid var(--blue);margin:24px 0;overflow-wrap:anywhere}#reading .formula p:last-child{margin:0}.reader-navigation{display:flex;justify-content:space-between;align-items:center;border-top:1px solid var(--line);padding:12px 22px;font-size:11px}.reader-navigation button{min-height:44px;color:var(--blue);background:none}.reader-main.dark{background:#172533;color:#f3f5f8}.reader-main.dark #reading th,.reader-main.dark #reading .formula,.reader-main.dark #reading .formula-box,.reader-main.dark #reading .highlight-box,.reader-main.dark #reading .example-box{background:#2b4054;color:#fff}.reader-main.dark a,.reader-main.dark .reader-navigation button{color:#efc65c}.reader-main.dark .reader-toolbar,.reader-main.dark .reader-toolbar button{color:#fff}.reader-main.dark .reader-toolbar button:hover,.reader-main.dark .reader-toolbar button[aria-pressed=true]{background:#334e66}.reader-main.dark .reader-settings{background:#233547;color:#fff}.reader-main.continuous #reading{max-height:none;overflow:visible}.reader-main.spacious #reading{line-height:2.2;letter-spacing:.025em;word-spacing:.09em}.consult{display:grid;grid-template-columns:1fr 1.3fr;gap:50px;margin:50px 0 10px}.consult h2{font-size:28px}.consult p{font-size:13px;color:var(--muted)}.consult label{display:block;font-size:13px;font-weight:700;margin-bottom:12px}.search-field{display:flex;gap:8px}.search-field input{min-width:0;width:100%;padding:13px;border:1px solid #9aaebe;border-radius:7px;font-size:13px}.suggestions{display:flex;gap:8px;flex-wrap:wrap;margin-top:14px}.suggestions button{background:#fff;border:1px solid #b9c9d6;padding:8px 13px;min-height:44px;border-radius:22px;color:var(--blue);font-size:11px}.result{display:block;width:100%;text-align:left;padding:20px 0;margin-top:15px;border-top:1px solid var(--line);background:none;color:var(--ink)}.result strong{font-size:13px}.result p{font-size:13px;margin:10px 0}.result span{font-size:12px;text-decoration:underline}.reader-status{font-size:11px;min-height:26px;color:var(--muted)}#toast{position:fixed;bottom:20px;left:50%;transform:translateX(-50%);padding:14px 20px;background:var(--ink);color:#fff;font-size:13px;display:none;border-radius:8px;z-index:10;max-width:90vw}.table-scroll{overflow:auto}.print-only{display:none}
@media(max-width:900px){.hero{gap:35px}.cover-stage{padding:35px}.reader-layout{grid-template-columns:205px minmax(0,1fr)}.grid3{gap:14px}.card{padding:22px}.product-header nav{gap:18px}}
@media(max-width:700px){.wrap{width:calc(100% - 32px)}.product-header{min-height:80px;padding:16px;gap:12px;flex-wrap:wrap}.product-header img{width:140px}.product-header nav{gap:15px}.product-header a{font-size:11px}.product-header .quiet{font-size:11px}.hero{grid-template-columns:1fr;padding:38px 0 42px;gap:36px}h1{font-size:43px}.hero .lede{font-size:18px}.hero .intro{font-size:13px}.cover-stage{padding:35px 55px}.hero-meta{gap:15px;font-size:10px}.section{padding:45px 0}.section-head{display:block}.section-head>p{margin-top:20px}.grid3{grid-template-columns:1fr}.offer{grid-template-columns:1fr;gap:25px}.reader-section{padding:28px 0}.reader-heading{display:block}.reader-heading h1{font-size:29px}.reader-heading p{max-width:100%}.reader-layout{grid-template-columns:1fr}.reader-sidebar{padding:14px}.sidebar-title{margin:0}.sidebar-title button{display:block;min-height:44px;background:none;color:var(--blue);font-size:12px}.reader-sidebar nav{display:none;margin-top:10px}.reader-sidebar nav.open{display:flex}.reading-status{margin:8px 0 0;padding-top:8px;display:flex;align-items:center;gap:10px;flex-wrap:wrap}.reading-status progress{width:60px;margin:0}.reading-status .text-link{margin-left:auto;font-size:10px}.reader-toolbar{padding:10px 12px;letter-spacing:.02em}.reader-toolbar button{width:38px;min-height:44px}.reader-settings{gap:8px;padding:10px 15px;font-size:11px}#reading{padding:26px 20px;font-size:var(--reader-font);max-height:73svh}#reading h1{font-size:1.5em}#reading h2{font-size:1.25em}#reading table{min-width:350px}.reader-navigation{padding:8px 14px}.consult{grid-template-columns:1fr;gap:20px;margin-top:35px}.search-field .primary{padding:12px 17px}.access-card{margin:28px auto;padding:26px}.access-card h1{font-size:30px}.topics .wrap{justify-content:center;font-size:9px;gap:16px}.local-label{font-size:9px;letter-spacing:0}.reader-settings label{min-height:44px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important;animation:none!important}}
@media(forced-colors:active){button,a,input,select{forced-color-adjust:auto}.primary{border:2px solid ButtonText}.card{border:1px solid CanvasText}}
@media print{.product-header,.product-footer,.reader-sidebar,.reader-toolbar,.reader-settings,.consult,.reader-navigation{display:none}.reader-layout{display:block;border:0}#reading{max-height:none;overflow:visible;padding:0;font-size:12pt}.wrap{width:100%}}
.access-link{display:inline-flex;align-items:center;gap:7px}.access-symbol{width:24px;height:24px;flex:none;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.password-field{position:relative;display:grid;gap:12px}.password-field input{padding-right:54px}.eye-button{position:absolute;right:4px;bottom:4px;width:44px;height:44px;background:none;color:var(--blue);border-radius:5px}.eye-button svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.8}.eye-button[aria-pressed=true]{background:#e1e9f0}.access-card select{width:100%;border:1px solid #9aaebe;padding:13px;border-radius:7px;background:#fff;color:var(--ink)}.access-card .consent{display:block;line-height:1.7;font-weight:400}.access-card .consent input{width:20px;height:20px;margin:0 8px 0 0;vertical-align:middle}.highlight-panel{padding:14px 22px;border-bottom:1px solid var(--line);font-size:12px}.highlight-panel summary{min-height:44px;cursor:pointer;font-weight:700;display:list-item;line-height:44px}.highlight-panel ul{padding:0;list-style:none}.highlight-panel li{padding:18px 0;border-top:1px solid var(--line)}.highlight-panel blockquote{margin:10px 0;line-height:1.8;white-space:pre-wrap;overflow-wrap:anywhere}.highlight-panel li>span{font-size:11px}.highlight-panel button{padding:10px 14px;min-height:44px;margin:0 10px 0 0;border:1px solid #a9bdcd;border-radius:5px;background:#fff;color:var(--ink)}#highlight-status{padding:0 22px}#reading mark{padding:0;color:#172533;border-radius:2px;box-decoration-break:clone;-webkit-box-decoration-break:clone}#reading mark.highlight-yellow{background:#ffe68b}#reading mark.highlight-blue{background:#c2e4ff}#reading mark.highlight-pink{background:#ffd0e2}.selection-toolbar{position:fixed;z-index:50;left:50%;transform:translateX(-50%);bottom:24px;width:max-content;max-width:calc(100vw - 24px);display:flex;align-items:center;flex-wrap:wrap;gap:7px;border:1px solid #8da3b7;box-shadow:0 10px 35px #23354735;border-radius:10px;padding:10px;background:#fff;color:var(--ink);font-size:12px}.selection-toolbar[hidden]{display:none}.selection-toolbar button{min-height:44px;padding:9px 13px;border-radius:6px;color:#172533}.selection-toolbar [data-highlight-color=yellow]{background:#ffe68b}.selection-toolbar [data-highlight-color=blue]{background:#c2e4ff}.selection-toolbar [data-highlight-color=pink]{background:#ffd0e2}.reader-main.dark .highlight-panel button{background:#2b4054;color:#fff}.reader-main.dark .reader-status{color:#d9e4ed}.operation{padding-top:55px;padding-bottom:75px}.operation-lede{font-size:19px;max-width:780px}.journey-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin:40px 0}.journey-grid article{padding:25px;border:1px solid var(--line);border-top:5px solid var(--gold);border-radius:10px;background:#fff}.journey-grid span{font-size:10px;font-weight:700;color:var(--gold-dark);letter-spacing:.1em;display:block;margin-bottom:18px}.journey-grid h2{font-size:24px}.journey-grid p{font-size:13px}.journey-grid strong{font-size:12px;color:var(--blue);display:block}.operation-status{padding:30px;background:#edf2f7;border-left:5px solid var(--blue);border-radius:8px}.operation-status h2{font-size:25px}.operation-status li{margin-bottom:14px;font-size:14px}.faq{border-bottom:1px solid var(--line);padding:16px 0}.faq summary{font-weight:700;min-height:44px;cursor:pointer}.faq p{padding:16px 0 0;font-size:14px;max-width:800px}@media(max-width:850px){.journey-grid{grid-template-columns:1fr 1fr}}@media(max-width:600px){.journey-grid{grid-template-columns:1fr}.operation{padding-top:35px}.operation h1{font-size:36px}.selection-toolbar{bottom:15px;font-size:11px;padding:8px;gap:5px}.selection-toolbar button{padding:9px}.product-header .access-link{font-size:11px}.access-symbol{width:22px;height:22px}}@media print{.highlight-panel,.selection-toolbar,#highlight-status{display:none}}

/* Keep footer text and accessibility symbol on the same centered row. */
.cataloguing-record{margin:32px 0;padding:24px;border:1px solid currentColor;border-radius:6px;font-size:.9em;line-height:1.7}.cataloguing-record h2{font-size:1.25em;letter-spacing:0}.cataloguing-record p:last-child{margin-bottom:0}
.footer-links{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;column-gap:10px;row-gap:0;margin-top:4px}.footer-links a{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:44px;line-height:1.5}.footer-separator{line-height:1;align-self:center}.footer-links .access-symbol{display:block;width:22px;height:22px}
