/* Finsights consultation studio — final visual system. */
:root{--navy:#10283f;--ink:#233e52;--teal:#207b87;--gold:#ad8540;--muted:#5c6f7e;--line:#dce5ea;--bg:#f5f8fa;--radius:9px}
html{scroll-padding-top:92px}body{background:var(--bg);font-family:"Segoe UI",Arial,sans-serif;color:var(--ink);line-height:1.7}button,input,select{border-radius:6px}button{transition:background-color .15s,border-color .15s,color .15s}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid #a88034;outline-offset:4px}button:disabled{cursor:not-allowed}p,li,td,summary{word-break:normal;overflow-wrap:break-word}a{text-decoration-thickness:1px;text-underline-offset:4px}
.site-header{background:#fff;border-bottom:1px solid var(--line)}.header-inner{max-width:1300px;padding:15px 36px;gap:30px}.brand{width:174px;height:54px;overflow:hidden;display:block;flex:0 0 174px;line-height:0}.brand img{display:block;width:246px;height:92px;max-width:none;object-fit:contain;transform:translate(-38px,-18px)}.studio-label{font-size:10px;letter-spacing:1.7px;line-height:1.9;padding-left:28px;color:var(--navy)}.studio-label span{font-size:12px;color:var(--muted);line-height:1.8;margin-top:2px}.header-actions{gap:8px}.header-actions button{min-height:42px;padding:9px 14px;background:#f4f7f9;border:1px solid #e2e9ed;font-size:12px;color:var(--navy)}.header-actions button:hover{background:#e9f1f4;border-color:#b7ccd5}
.navigation{position:sticky;top:0;z-index:30;background:#fff;border-bottom:1px solid var(--line);box-shadow:0 3px 12px #16304704}nav{max-width:1300px;padding:0 25px}nav button{padding:16px 12px;gap:9px;font-size:12px;line-height:1.5;min-height:70px;font-weight:500;color:#3b5262;border-radius:0;align-items:center}nav button .nav-number{font-size:10px;color:#687d89;min-width:17px}nav button.active{background:#f1f8f8;border-bottom-color:var(--teal);color:#176a76}nav button:hover{background:#f4f8fa}nav button.active .nav-number{color:#176a76;font-weight:700}
main{max-width:1240px;padding-inline:36px;padding-bottom:42px}.hero{padding:32px 0 23px;margin-bottom:22px;border-bottom:1px solid var(--line)}.eyebrow{font-size:10px;letter-spacing:1.8px;line-height:1.9;color:#287a85}.hero-layout{gap:40px}.hero h1{font:400 clamp(35px,3.8vw,48px)/1.15 Georgia,"Times New Roman",serif;letter-spacing:-1.15px;max-width:850px;margin:18px 0}.intro{font-size:16px;line-height:1.85;max-width:79ch;color:#596d7c;margin-bottom:3px}.section-index{border-left:1px solid #d4e1e6;min-width:108px;padding-left:25px}.section-index>span{font-size:63px;color:#b2c8ce}.section-index small{font-size:9px;letter-spacing:1.4px;color:#607886}.section-tools{margin:0 0 17px;gap:16px;font-size:12px}.section-tools button{min-height:38px;font-size:11px;padding:7px 13px;background:#fff;border:1px solid #d5e0e6}.section-tools button:hover{background:#eaf2f5;border-color:#a9c1cc}
h2{font-size:28px;line-height:1.3;letter-spacing:-.4px}h3{font-size:19px;font-weight:600;line-height:1.5;letter-spacing:-.15px}.panel,.card,.record-group{border-color:var(--line);border-radius:var(--radius)}.card{box-shadow:0 2px 8px #17334c03;padding:25px}.card small,.tag{font-size:10px;letter-spacing:.95px;color:#206e7a;line-height:1.8}.card p,.panel p{font-size:14px;line-height:1.85;color:#536a7a}.card p{max-width:64ch}.grid{gap:18px}.note{padding:19px 22px;border-left-width:3px;background:#edf5f6;font-size:14px;line-height:1.85;border-radius:0 7px 7px 0;color:#405f70}.note p{font-size:14px;line-height:1.85}.source-links{gap:8px 22px;font-size:12px;line-height:1.8}.source-links a{display:inline-flex;align-items:center;min-height:36px;max-width:100%;overflow-wrap:anywhere}.standalone-source{font-size:12px;line-height:1.8}.text-button{font-size:13px;min-height:44px}.flow{gap:13px}.step{background:var(--navy);border-radius:7px;padding:23px 20px;box-shadow:none}.step>b{font-size:11px;letter-spacing:1px;color:#8bd0d5;margin-bottom:18px}.step>strong{font-size:17px;font-weight:600}.step p{font-size:13px;line-height:1.8;color:#d7e4eb;margin-top:12px}.step:not(:last-child):after{color:#9b7837;background:var(--bg);font-size:15px}.service-list li{font-size:14px;line-height:1.85;margin:11px 0}.checklist{gap:11px 28px}.checklist li{font-size:14px;line-height:1.85;padding-bottom:13px}
.content-fold{border:1px solid #dce5ea;border-radius:8px;margin:11px 0;background:#fff;box-shadow:0 1px 3px #16304702;scroll-margin-top:96px}.content-fold>summary{padding:19px 64px 19px 24px;min-height:68px;border-radius:8px;transition:background-color .15s}.content-fold>summary:hover{background:#f8fbfc}.content-fold>summary strong{font-size:16px;line-height:1.6;font-weight:600;letter-spacing:-.1px;color:var(--navy)}.content-fold>summary small{font-size:12px;line-height:1.75;color:#607584;margin-top:2px}.content-fold>summary:after{right:22px;top:21px;width:25px;height:25px;border:1px solid #d3e4e8;border-radius:50%;font-size:19px;line-height:21px;text-align:center;color:#247b86;background:#f6fafb}.content-fold[open]{border-color:#b8ced7}.content-fold[open]>summary{background:#f2f8f9;border-radius:7px 7px 0 0;border-bottom:1px solid #dce7ec}.content-fold[open]>summary:after{background:#e6f1f3;border-color:#bdd4db}.fold-body{padding:25px}.fold-body>p{max-width:85ch}.fold-body p{font-size:14px;line-height:1.9;margin:10px 0 18px;padding:0;color:#536a7a}.fold-body>.panel{border:0;padding:0;margin:0;background:transparent}.fold-body>.panel>.grid{margin-top:16px}.fold-body .card{padding:24px;box-shadow:none;background:#fbfcfd}.fold-body>.grid:first-child,.fold-body>.flow:first-child{margin-top:0}.fold-body>.grid:last-child,.fold-body>.flow:last-child{margin-bottom:0}.fold-body>.note:first-child{margin-top:0}.fold-body>.note:last-child{margin-bottom:0}.fold-body>a{min-height:38px;padding-block:5px;margin:8px 22px 5px 0;display:inline-flex;align-items:center;font-size:12px}.fold-body .section-heading{margin-top:12px}.fold-body .eci-guide,.fold-body .first-ya{border:0;padding:0;margin:0;background:transparent;box-shadow:none}.fold-body .owner-guides>.content-fold{box-shadow:none;border-color:#e0e8ec;background:#fbfcfd}.owner-guides>.content-fold>summary strong{font-size:15px}.owner-guides .fold-body{padding:20px}.owner-guides p{max-width:85ch}
details:not(.content-fold):not(.milestone-detail){border-color:#e0e8ec;border-radius:6px;box-shadow:none}details:not(.content-fold):not(.milestone-detail)>summary{font-size:14px;line-height:1.8;padding:18px 49px 18px 21px}details:not(.content-fold):not(.milestone-detail)>summary:after{right:20px;top:14px;color:var(--teal)}details:not(.content-fold):not(.milestone-detail)>p{padding:0 21px;font-size:14px;line-height:1.9;margin:17px 0 21px}
.calendar-controls{padding:25px 26px;border-top:3px solid var(--teal);margin:0 0 22px;box-shadow:0 3px 12px #17334c03}.cal-input-grid{grid-template-columns:.95fr 1fr 1fr;gap:24px}.cal-input-grid[data-mode=regular]{grid-template-columns:1fr 1.3fr;max-width:800px}.field-label,label{font-size:10px;letter-spacing:1px;font-weight:700;line-height:1.7;color:#536b7b}.cal-input-grid>.control-group>select{background:#fff;border-color:#cbd9e1;font-size:14px;min-height:47px}.date-inputs{gap:9px}.date-inputs input,.cal-input-grid .date-inputs input{min-height:47px;font-size:16px;color:#17374c;border-color:#cbd9e1;background:#fff;border-radius:6px}.date-inputs label{font-size:10px;font-weight:400;letter-spacing:.4px;color:#627987}.calendar-apply{margin-top:20px;gap:19px}.calendar-apply button{min-height:46px;padding:11px 19px;font-size:13px}.calendar-apply span{font-size:12px;line-height:1.75;max-width:62ch;color:#667a88}.primary{background:var(--navy);border-color:var(--navy);color:#fff}.primary:hover{background:#21455e;border-color:#21455e;color:#fff}.calendar-controls>.content-fold{margin-top:21px;background:#fbfcfd;border-color:#dfe8ed;box-shadow:none}.calendar-controls>.content-fold>summary{padding:12px 50px 12px 17px;min-height:50px}.calendar-controls>.content-fold>summary strong{font-size:12px;line-height:1.65}.calendar-controls>.content-fold>summary small{font-size:11px}.calendar-controls>.content-fold>summary:after{right:15px;top:12px;width:22px;height:22px;line-height:18px;font-size:17px}.assumption-grid select{font-size:14px;min-height:45px;border-color:#cbd9e1}.control-help,.meeting-hint{font-size:12px;line-height:1.85;color:#607685}.draft-hint{font-size:12px;line-height:1.8;color:#82652d;border-left:2px solid var(--gold);padding:2px 0 2px 12px;margin:16px 0 0!important}.form-error:not(:empty){font-size:13px;line-height:1.8;color:#96373d;background:#fff5f5;border:1px solid #ecd0d2;border-radius:5px;padding:12px 15px;margin-top:15px}.calendar-controls input[aria-invalid=true]{border-color:#b2474d;background:#fff8f8}
.cal-result-summary{padding:20px 24px;border-color:#d9e4e9;border-radius:7px;box-shadow:none;gap:25px;margin:23px 0 12px}.cal-result-summary strong{font-size:17px;line-height:1.75;color:var(--navy);margin-top:8px}.cal-result-summary small{font-size:10px;line-height:1.7;letter-spacing:.8px;color:#5d7888}.cal-result-summary b{font-size:33px;color:#247c88}.cal-result-summary>div:nth-child(2){border-left:1px solid #e0e8ec;padding-left:22px;min-width:88px}.two-ya-badge{font-size:11px;font-weight:500;color:#775a26;background:#f7f1e5;padding:8px 12px;border-radius:4px}.basis-compact{gap:13px;margin:13px 0}.basis-compact>div{padding:20px 23px;border-radius:6px;background:#122e46}.basis-compact>div:nth-child(2){background:#247b87}.basis-compact strong{font-size:24px;margin-bottom:10px}.basis-compact span{font-size:13px;line-height:1.85;color:#f0f6f9}.basis-compact small{font-size:12px;line-height:1.8;color:#d7e7ed;margin-top:11px}.calendar-status{font-size:12px;line-height:1.85;color:#607685;margin:12px 0 17px}.calendar-assumption-line,.waiver-status{font-size:12px;line-height:1.8;color:#617786;margin:11px 0}.calendar-assumption-line{max-width:96ch}.waiver-status{padding-bottom:8px;color:#667e8c}
#content .compact-deadlines{gap:16px;margin:19px 0}.compact-deadlines .deadline-card{border-color:#dce5ea;border-radius:8px;background:#fff;box-shadow:0 2px 7px #17334c03}#content .compact-deadlines .card{padding:21px 22px}#content .compact-deadlines .card:before{display:none}.agency{font-size:10px;font-weight:700;letter-spacing:.8px;background:#eaf4f5;color:#1f6e7b;border-radius:3px;padding:3px 8px}.agency.acra{color:#7a5b24;background:#f7f0e2}.deadline-card .agency-label{gap:9px;min-height:25px}.deadline-card .agency-label small{font-size:10px;line-height:1.7;letter-spacing:.55px;color:#526e7c}#content .compact-deadlines .date{font-size:29px;line-height:1.3;letter-spacing:-.5px;margin:17px 0 13px;color:var(--navy)}#content .compact-deadlines h3{font-size:17px;line-height:1.5;min-height:51px;max-width:25ch;margin:0 0 18px;letter-spacing:-.2px}.milestone-detail{border-top:1px solid #e1e9ed;margin:0;padding:0;box-shadow:none}.milestone-detail>summary{font-size:11px;line-height:1.7;padding:13px 20px 4px 0;min-height:39px;color:#3d6275}.milestone-detail>summary:after{font-size:17px;line-height:1.2;right:0;top:11px;color:#237a86}.milestone-detail p{font-size:13px;line-height:1.85;padding:0;margin:13px 0}.milestone-detail .penalty{font-size:12px;padding-top:13px}.penalty strong{font-size:10px;letter-spacing:.8px;line-height:1.7;color:#7b5d29}.milestone-detail .source-links{font-size:12px;margin:8px 0 0}.milestone-detail .source-links a{min-height:37px}
.months{gap:14px}.month{padding:20px;border-radius:7px;min-height:115px;border-color:#dce5ea}.month>b{font-size:13px;font-weight:600;color:var(--navy)}.event{font-size:13px;line-height:1.8;gap:11px;margin-top:16px;padding-left:12px}.event strong{font-size:18px;font-weight:600;min-width:21px;color:var(--navy)}.event em{font-size:11px;color:#627b89}.calendar-view-control{margin-bottom:19px}.calendar-view-control .legend{font-size:12px}.view-toggle button{font-size:12px;min-height:40px;padding:8px 13px}.view-toggle button.active{background:var(--navy)}.empty-label{font-size:12px;color:#6d8290;display:block;margin-top:12px}.target{border-left:2px solid var(--gold);padding-left:21px}.target small{font-size:10px;color:#7b5e29;letter-spacing:.8px}.target .date{font-size:28px;margin:10px 0}.target p{font-size:13px;line-height:1.85}.targets{gap:28px}
.eci-layout{gap:27px}.eci-definition{font-size:16px!important;line-height:1.85!important}.eci-waiver{border-color:#dce8eb;border-radius:7px;padding:23px;background:#f3f8f9}.eci-waiver h3,.eci-early h3{font-size:19px;line-height:1.5;margin-bottom:20px}.eci-waiver select{font-size:14px;min-height:46px;border-color:#cbdbe2}.eci-waiver label{font-size:10px;letter-spacing:.8px}.eci-waiver .control-help{font-size:12px!important;line-height:1.8!important;margin:11px 0!important}.eci-outcome{font-size:14px;line-height:1.85;border-radius:0 4px 4px 0}.eci-instalments{gap:10px}.eci-instalments>div{border-color:#dce6eb;background:#fbfcfd;border-radius:6px;padding:18px 8px}.eci-instalments small{font-size:10px;color:#587483}.eci-instalments strong{font-size:38px;margin:10px 0 4px}.eci-instalments span{font-size:12px;color:#5d7584}.eci-early>p,.eci-bottom p{font-size:14px;line-height:1.9}.eci-cutoff{font-size:13px!important;background:#f8f3e9;color:#785b28!important;border-left-color:var(--gold);border-radius:0 4px 4px 0}.eci-bottom{gap:28px;padding-top:24px;margin-top:28px}.eci-bottom h3{font-size:18px}.eci-guide-title,#eci-guide-title{scroll-margin-top:100px}
.ya-summary{background:#f5f9fb;border-color:#dce7ed;border-radius:7px;padding:23px}.ya-summary small{font-size:10px;color:#5d7787}.ya-summary>div>strong{font-size:18px;font-weight:600;line-height:1.7}.ya-summary>div>span{font-size:12px;line-height:1.8}.ya-summary .first-ya-badge>strong{font-size:39px}.ya-basis{gap:13px}.ya-basis>div{border-radius:7px;padding:22px 24px}.ya-basis small{font-size:10px;color:#cfe3e9}.ya-basis span{font-size:13px;line-height:1.9}.ya-note{font-size:13px!important;line-height:1.9}.first-ya .route-select{font-size:14px}.first-ya>.meeting-hint{font-size:12px}.ya-explanation{font-size:14px!important;line-height:1.9!important}
table{font-size:14px;line-height:1.85}th{font-size:10px;letter-spacing:.8px;line-height:1.7;color:#286f7d;background:#f1f7f9;padding:16px}td{font-size:13px;line-height:1.9;padding:18px 16px;color:#536b7b}td:first-child{font-weight:600;color:var(--navy)}.takeover-groups{gap:18px;align-items:stretch}.record-group{padding:24px;border-color:#dce6eb;background:#fbfcfd}.record-group h3{font-size:18px;line-height:1.5;padding-bottom:16px;margin-bottom:12px;border-color:#e0e8ed}.record-item{min-height:48px;font-size:14px;line-height:1.8;padding:11px 0;gap:13px;border-bottom:1px solid #e9eff2;font-weight:400;color:#4d6778}.record-item:last-child{border-bottom:0}.record-item input{width:19px;height:19px;min-height:19px;margin-top:4px;accent-color:var(--teal)}.record-item:has(input:checked) span{color:#176b76}.checklist-actions{margin-top:19px;gap:20px}.checklist-actions span{font-size:12px;line-height:1.85;color:#667d8a}.checklist-actions button{font-size:12px;min-height:42px;background:#fff}.handover-caption{font-size:14px;line-height:1.9;max-width:90ch}.meeting-hint{font-size:12px!important;line-height:1.85!important;max-width:90ch}.route-select{font-size:15px;border-color:#cbdbe2;min-height:48px;width:100%}.route-label{font-size:10px;letter-spacing:.85px;line-height:1.8}.route-result{border-color:#d7e5e9;background:#f3f8f9;border-radius:7px;padding:24px}.route-result h3{font-size:20px;line-height:1.5}.example-panel>.tag{color:#785d2c}.change-grid .card{border-color:#e0e8ed;background:#f8fbfc}.separate-charge{font-size:13px!important;line-height:1.85!important}.section-pagination{margin-top:27px;padding-top:18px;border-color:#dce6eb}.section-pagination button{font-size:12px;min-height:44px;padding:9px 0;color:#31596f}.section-pagination span{font-size:11px;color:#627b8b}
footer{padding-top:32px;padding-bottom:32px;background:var(--navy);font-size:12px;line-height:1.9;gap:30px;color:#bfced8}footer strong{font-size:15px;letter-spacing:2.2px;color:#fff;margin-bottom:5px}footer span{font-size:12px;color:#bfced8}footer p{font-size:11px;line-height:1.9;max-width:52ch}dialog{border-radius:10px;border-color:#d2e0e6;box-shadow:0 25px 80px #0e294533}.print-panel{padding:30px}.print-panel h2{font-size:28px;line-height:1.3}.print-panel p{font-size:14px;line-height:1.9}.print-help{background:#f2f7f9;font-size:12px!important;padding:16px 18px;border-radius:6px}.dialog-actions{margin-top:23px;gap:10px}.dialog-actions button{font-size:13px;min-height:44px}.presentation-mode .navigation{display:none}.presentation-mode .section-pagination{background:#f5f8faf2;border-color:#cbdde5}.presentation-mode .hero{padding-top:25px}.presentation-mode .header-actions button:first-child{background:var(--navy);color:white}
@media(min-width:761px) and (max-width:1100px){.transfer-flow .step:nth-of-type(2):after{display:none}.transfer-flow .step:nth-of-type(3):after{display:block}.transfer-flow .step:last-child:after{display:none}}
@media(max-width:1100px){.header-inner{gap:23px;padding-inline:28px}.studio-label{padding-left:23px}nav{padding-inline:19px}nav button{font-size:12px;padding:13px 11px;min-height:60px}.compact-deadlines h3{min-height:0}.hero h1{font-size:42px}.hero-layout{gap:30px}.section-index{min-width:90px;padding-left:20px}.section-index>span{font-size:59px}}
@media(max-width:900px){.studio-label{display:none}.header-actions{margin-left:auto}.header-inner{padding:12px 25px}.mobile-navigation{padding:12px 25px;font-size:9px;letter-spacing:1.4px;max-width:none}.mobile-navigation select{font-size:14px;min-height:46px;background:#f8fbfc;border-color:#d4e1e7;margin-top:7px;border-radius:6px}.hero h1{font-size:38px}.hero-layout{gap:20px}.section-index{display:none}.eci-layout{gap:25px}footer{grid-template-columns:1fr 1fr}footer>p:last-child{grid-column:1/-1;max-width:90ch}.fold-body>.grid:not(.two):not(.takeover-groups):not(.change-grid){grid-template-columns:1fr}.fold-body .card p{max-width:75ch}}
@media(max-width:760px){html{scroll-padding-top:107px}.header-inner{padding:10px 20px;gap:14px}.brand{width:132px;height:44px;flex-basis:132px}.brand img{width:187px;height:70px;transform:translate(-29px,-13px)}.header-actions{gap:6px}.header-actions button{font-size:11px;padding:8px 10px;min-height:39px}.mobile-navigation{padding:10px 21px 12px;font-size:9px;letter-spacing:1.4px}.mobile-navigation select{font-size:14px;min-height:46px;margin-top:6px;font-weight:500}main{padding-inline:21px;padding-bottom:31px}.hero{padding:24px 0 20px;margin-bottom:18px}.eyebrow{font-size:9px;letter-spacing:1.4px;line-height:1.9}.hero h1{font-size:35px;line-height:1.17;letter-spacing:-.8px;margin:15px 0}.intro{font-size:15px;line-height:1.85;max-width:46ch}.section-tools{align-items:center;font-size:11px;gap:10px;margin-bottom:16px}.section-tools>span{max-width:100px;padding-top:0;line-height:1.7}.section-tools>div{gap:6px}.section-tools button{font-size:11px;min-height:43px;padding:8px 10px}.content-fold{margin:10px 0 12px;border-radius:8px;scroll-margin-top:107px}.content-fold>summary{padding:18px 52px 18px 19px;min-height:67px}.content-fold>summary strong{font-size:15px;line-height:1.65;letter-spacing:0}.content-fold>summary small{font-size:12px;line-height:1.75;margin-top:3px}.content-fold>summary:after{right:17px;top:21px;width:23px;height:23px;font-size:18px;line-height:19px}.fold-body{padding:20px}.fold-body p{font-size:14px;line-height:1.9;margin-bottom:18px}.fold-body .card{padding:21px;background:#fbfcfd}.fold-body .card h3{font-size:20px}.fold-body .card p{font-size:14px;line-height:1.9}.fold-body .grid{gap:14px}.fold-body .panel{padding:0}.fold-body>a{font-size:12px;min-height:44px;line-height:1.8;margin:6px 14px 5px 0}.source-links a{min-height:44px}.note{padding:18px 20px;font-size:14px;line-height:1.9}.note p{font-size:14px;line-height:1.9}.owner-guides .fold-body{padding:18px}.owner-guides>.content-fold>summary strong{font-size:15px}.calendar-controls{padding:21px;border-radius:8px;margin-bottom:19px}.cal-input-grid,.cal-input-grid[data-mode=regular]{grid-template-columns:1fr;gap:20px;max-width:none}.field-label,label{font-size:10px;line-height:1.75;letter-spacing:.85px}.cal-input-grid>.control-group>select{font-size:16px;min-height:49px;margin-top:9px}.cal-input-grid .date-inputs input{font-size:16px;min-height:49px;border-radius:6px}.date-inputs{gap:9px}.date-inputs label{font-size:11px;line-height:1.7;color:#5c7584}.calendar-apply{margin-top:19px;gap:10px;align-items:stretch}.calendar-apply button{font-size:14px;min-height:49px;width:100%;padding:11px 15px}.calendar-apply span{font-size:11px;line-height:1.8}.calendar-controls>.content-fold{margin-top:18px}.calendar-controls>.content-fold>summary{padding:13px 47px 13px 15px;min-height:46px}.calendar-controls>.content-fold>summary strong{font-size:12px}.calendar-controls>.content-fold>summary:after{top:13px;right:13px;width:20px;height:20px;font-size:16px;line-height:16px}.calendar-controls .fold-body{padding:17px}.assumption-grid{gap:8px}.assumption-grid select{font-size:16px;min-height:48px}.draft-hint{font-size:12px;line-height:1.85}.form-error:not(:empty){padding:12px 14px;font-size:13px;line-height:1.85}.cal-result-summary{padding:19px 21px;gap:17px;flex-wrap:wrap;margin-top:20px}.cal-result-summary>div:first-child{flex-basis:100%;min-width:0}.cal-result-summary strong{font-size:16px;line-height:1.8}.cal-result-summary>div:nth-child(2){border:0;padding-left:0;min-width:0}.cal-result-summary small{font-size:10px}.cal-result-summary b{font-size:31px}.two-ya-badge{font-size:10px;line-height:1.8;padding:7px 10px;max-width:100%}.basis-compact{grid-template-columns:1fr;gap:11px}.basis-compact>div{padding:20px 22px}.basis-compact strong{font-size:24px}.basis-compact span{font-size:14px;line-height:1.8}.basis-compact small{font-size:12px;line-height:1.85}.calendar-status{font-size:12px;line-height:1.85}.calendar-assumption-line,.waiver-status{font-size:12px;line-height:1.85;margin:12px 0}.waiver-status{padding-bottom:7px}#content .compact-deadlines{grid-template-columns:1fr;gap:12px;margin:17px 0}#content .compact-deadlines .card{padding:20px 22px}#content .compact-deadlines .date{font-size:29px;margin:12px 0 9px}#content .compact-deadlines h3{font-size:19px;min-height:0;max-width:none;line-height:1.5;margin-bottom:14px}.deadline-card .agency-label small{font-size:10px;line-height:1.75}.milestone-detail>summary{font-size:12px;min-height:44px;padding:13px 23px 5px 0}.milestone-detail>summary:after{top:12px;font-size:18px}.milestone-detail p{font-size:14px;line-height:1.9}.milestone-detail .penalty{font-size:13px;line-height:1.9}.milestone-detail .source-links a{min-height:44px}.flow,.flow.short,.transfer-flow{gap:13px}.step,.transfer-flow .step{padding:23px 23px 23px 65px;border-radius:7px}.step>b,.transfer-flow .step>b{left:22px;top:25px;font-size:12px;line-height:1.7;margin:0}.step>strong{font-size:18px;line-height:1.5}.step p,.transfer-flow .step p{font-size:14px;line-height:1.85;margin-top:8px}.flow.short:not(.transfer-flow) .step{padding:22px}.flow.short:not(.transfer-flow) .step>b{position:static;margin:0 0 12px;font-size:10px}.step:not(:last-child):after{font-size:16px}.fold-body .months{margin-top:18px}.month{padding:20px}.month>b{font-size:14px}.event{font-size:14px;line-height:1.85}.event em{font-size:12px}.event strong{font-size:20px}.view-toggle button{font-size:12px;min-height:44px}.calendar-view-control .legend{font-size:11px;gap:13px}.calendar-view-control{gap:13px}.fold-body .eci-guide,.fold-body .first-ya{padding:0}.eci-layout{gap:25px}.fold-body .eci-guide .eci-waiver{padding:19px}.eci-waiver select{font-size:16px;min-height:49px}.eci-waiver label{font-size:10px;line-height:1.8}.eci-waiver button{font-size:13px;min-height:48px}.eci-waiver .control-help,.fold-body .eci-guide p.control-help{font-size:12px!important;line-height:1.85!important}.eci-instalments{gap:8px}.eci-instalments>div{padding:16px 5px}.eci-instalments small{font-size:9px;letter-spacing:.5px}.eci-instalments strong{font-size:34px;line-height:1.35}.eci-instalments span{font-size:11px}.eci-bottom{grid-template-columns:1fr;gap:22px}.eci-bottom h3{font-size:20px}.eci-definition{font-size:15px!important}.eci-early>p,.eci-bottom p{font-size:14px;line-height:1.9}.eci-outcome{font-size:14px;line-height:1.85}.first-ya .route-select{font-size:16px;min-height:49px}.ya-summary{padding:20px}.ya-summary>div>strong{font-size:17px;line-height:1.8}.first-ya-badge{padding-top:18px}.ya-summary .first-ya-badge>strong{font-size:36px}.ya-basis>div{padding:22px}.ya-basis small{font-size:10px;line-height:1.8}.ya-basis strong{font-size:27px}.ya-basis span{font-size:14px;line-height:1.85}.target .date{font-size:27px}.target p{font-size:14px;line-height:1.9}.route-select{font-size:16px;min-height:49px}.route-label{font-size:10px;letter-spacing:.8px}.route-result{padding:19px}.route-result h3{font-size:21px;line-height:1.5}.service-list li{font-size:14px;line-height:1.9;margin:11px 0}.fold-body .record-group{padding:19px}.record-group h3,.fold-body .record-group h3{font-size:19px;line-height:1.5}.record-item,.fold-body .record-item{font-size:14px;line-height:1.85;min-height:49px;gap:12px;padding:11px 0}.record-item input{width:20px;height:20px;min-height:20px;margin-top:5px}.record-item span{min-width:0}.checklist-actions{gap:13px;margin-top:18px}.checklist-actions span{font-size:12px;line-height:1.85}.checklist-actions button{font-size:12px;min-height:44px}.fold-body .checklist{gap:8px}.checklist li{font-size:14px;line-height:1.85}.meeting-hint{font-size:12px!important;line-height:1.9!important}.handover-caption{font-size:14px;line-height:1.9}td{font-size:14px;line-height:1.9;padding:4px 0}td:first-child{font-size:16px;line-height:1.7}td:before{font-size:10px;letter-spacing:.7px;color:#2b7180}.section-pagination{margin-top:23px;gap:14px}.section-pagination button{font-size:11px;min-height:44px;line-height:1.7}.section-pagination span{font-size:10px}footer{grid-template-columns:1fr;gap:21px;padding:30px 24px}footer>p:last-child{grid-column:auto}footer p{font-size:11px;line-height:1.9;max-width:55ch}footer span{font-size:12px}.print-panel{padding:25px}.print-panel h2{font-size:27px}.dialog-actions button{font-size:12px;min-height:45px}.content-fold,#eci-guide-title{scroll-margin-top:109px}}
@media(max-width:360px){.header-inner{padding:10px 14px;gap:10px}.brand{width:110px;height:40px;flex-basis:110px}.brand img{width:155px;height:58px;transform:translate(-24px,-10px)}.header-actions{gap:5px}.header-actions button{font-size:10px;padding:8px 9px;min-height:37px}.mobile-navigation{padding-inline:17px}main{padding-inline:17px}.hero h1{font-size:32px}.eyebrow{font-size:8px;letter-spacing:1.3px}.intro{font-size:14px}.section-tools{font-size:10px;gap:6px}.section-tools>span{max-width:83px}.section-tools button{font-size:10px;padding:8px 9px}.calendar-controls{padding:19px}.date-inputs{gap:8px}.content-fold>summary{padding-left:17px}.fold-body{padding:17px}.cal-result-summary{padding:18px}.fold-body .card{padding:18px}.fold-body .record-group{padding:16px}.record-item,.fold-body .record-item{font-size:13px;line-height:1.9;gap:11px}.record-item input{width:19px;height:19px;min-height:19px}.fold-body .eci-guide .eci-waiver{padding:16px}.eci-instalments{gap:6px}.eci-instalments strong{font-size:31px}.eci-instalments small{font-size:8px}.eci-instalments span{font-size:10px}.route-result{padding:17px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}button,summary{transition:none!important}}
@media print{@page{margin:14mm}html{scroll-padding:0}body{background:#fff;color:#18344a}.navigation,.section-tools,.header-actions,.section-pagination,.calendar-apply,.draft-hint{display:none!important}.header-inner{padding:0 0 13px;border-bottom:1px solid #dae3e8;max-width:none}.brand{width:160px;height:49px;flex-basis:160px}.brand img{width:226px;height:85px;transform:translate(-35px,-17px)}.studio-label{display:block}.hero{padding:18px 0;margin-bottom:18px}.hero h1{font-size:29px}.intro{font-size:11px;line-height:1.8}.section-index{display:none}main{max-width:none;padding:0}.content-fold{margin:17px 0;border:0;box-shadow:none;break-inside:auto}.content-fold>summary{padding:8px 0!important;min-height:0!important;background:white!important;border:0!important}.content-fold>summary strong{font:20px Georgia}.content-fold>summary:after,.content-fold>summary small{display:none}.fold-body{padding:8px 0}.fold-body .card{background:#fff;box-shadow:none}.calendar-controls{box-shadow:none;padding:14px}.cal-input-grid,.cal-input-grid[data-mode=regular]{grid-template-columns:repeat(3,1fr);max-width:none}.calendar-controls input,.calendar-controls select{border:0;background:white;padding:0;min-height:0;font-size:11px}.calendar-controls .date-inputs input{font-size:11px;min-height:0}.cal-result-summary{break-inside:avoid;box-shadow:none;padding:15px}.cal-result-summary strong{font-size:13px}.cal-result-summary b{font-size:26px}.basis-compact{grid-template-columns:1fr 1fr}.basis-compact>div{background:#edf3f5!important;color:var(--navy);break-inside:avoid}.basis-compact span,.basis-compact small{color:#35586e}.compact-deadlines{grid-template-columns:repeat(2,minmax(0,1fr))!important}.deadline-card{break-inside:avoid;box-shadow:none!important}.milestone-detail>summary{display:none}.milestone-detail{border:0}.fold-body p,.card p,.panel p{font-size:10px;line-height:1.8}.content-fold .content-fold{border:0}.record-group{background:white;break-inside:avoid}.record-item{font-size:10px;min-height:26px;padding:5px 0}.record-item input{width:12px;height:12px;min-height:12px}.checklist-actions button,.meeting-hint{display:none}.eci-layout,.eci-bottom{grid-template-columns:1fr 1fr}.eci-waiver button{display:none}.step{background:#edf3f5;color:var(--navy);box-shadow:none}.step p{color:#506d7d}.flow{grid-template-columns:repeat(3,1fr)}.transfer-flow{grid-template-columns:repeat(2,1fr)!important}footer{background:white;color:#536b7b;border-top:1px solid #dce5ea;padding:19px 0;grid-template-columns:1fr 1fr;gap:19px}footer strong{color:var(--navy)}footer span{color:#536b7b}footer p{font-size:9px}.presentation-mode footer{display:grid}dialog{display:none!important}}
/* Tablet card flow and print confirmation. */
.fold-body .separate-charge{padding-top:20px;margin-top:22px;border-top:1px solid var(--line)}.print-context{padding:13px 16px;border-left:3px solid var(--teal);background:#f1f7f9;font-size:13px!important;line-height:1.85;color:#315b70}
@media(max-width:900px){.fold-body .change-grid{grid-template-columns:1fr}}
@media(min-width:601px) and (max-width:900px){.fold-body .change-grid .card{display:grid;grid-template-columns:1fr 1.65fr;gap:0 23px;align-items:start;padding:23px}.fold-body .change-grid .card>small{grid-column:1;grid-row:1}.fold-body .change-grid .card>h3{grid-column:1;grid-row:2;margin:8px 0 0;font-size:19px}.fold-body .change-grid .card>p{grid-column:2;grid-row:1 / span 2;margin:0;line-height:1.9}}

/* Compact Annual Return comparison */
.ar-filing-table{width:100%;min-width:0;table-layout:fixed;border-collapse:collapse;margin:18px 0 10px}.ar-filing-table caption{text-align:left;font-size:13px;font-weight:700;color:var(--navy);padding:0 0 12px}.ar-filing-table .company-col{width:42%}.ar-filing-table th,.ar-filing-table td{padding:11px 8px;border:1px solid #dce5ea;text-align:left;vertical-align:middle;white-space:normal;overflow-wrap:normal;word-break:normal;font-size:12px;line-height:1.6;letter-spacing:0;text-transform:none}.ar-filing-table thead th{font-size:11px;font-weight:600;color:#286f7d;background:#edf5f6}.ar-filing-table tbody th{font-weight:600;color:var(--navy);background:#f8fafb}.ar-filing-table small{font-size:11px;font-weight:400}.milestone-detail .ar-table-note{font-size:11px;line-height:1.8;margin:10px 0}.compact-deadlines:has([data-topic="deadline-annual-return"][open]){align-items:start}@media(min-width:701px){.compact-deadlines .deadline-card:has([data-topic="deadline-annual-return"][open]){grid-column:span 2}}@media(max-width:400px){.ar-filing-table th,.ar-filing-table td{padding:9px 6px;font-size:11px}.ar-filing-table thead th{font-size:10px}}
.ar-filing-table{display:table}.ar-filing-table caption{display:table-caption;width:auto}.ar-filing-table thead{display:table-header-group}.ar-filing-table tbody{display:table-row-group;width:auto}.ar-filing-table tr,.ar-filing-table tr:first-child{display:table-row;width:auto}.ar-filing-table th,.ar-filing-table td{display:table-cell;width:auto}.ar-filing-table td:before{display:none}
