/* Scoped to the offer; shared application and hub styles remain independent. */
.iph-offer{--ink:#183d43;--blue:#136676;--muted:#607578;--line:#dce5e2;--soft:#f0f6f2;background:#f7f8f3;background-image:radial-gradient(ellipse at 1% 32%,#e5eee380,transparent 52%),radial-gradient(ellipse at 90% 5%,#dfede788,transparent 47%)}
.iph-offer .review-strip{background:#e9eee6;color:#576f67;letter-spacing:.3px;font-size:10px;padding:6px 12px;display:flex;align-items:center;justify-content:center;gap:7px}.review-dot{width:5px;height:5px;border-radius:50%;background:#6a896b}
.iph-offer .page{max-width:1360px;padding:28px 56px 12px}.iph-offer .site-header{padding:0 0 25px;border-color:#d8e2da;gap:24px}.iph-offer .site-header img{width:224px}.iph-offer .site-header>span{font-size:9px;letter-spacing:2px;color:#6a8178}.iph-offer .site-header>a:last-child{font-size:11px;text-decoration:none;display:flex;gap:16px;align-items:center;padding:0 15px;border:1px solid #ccdcd4;border-radius:50px}.iph-offer .site-header>a:last-child span{font-size:18px;color:var(--blue)}
.iph-offer .offer-layout{grid-template-columns:minmax(0,1fr) minmax(430px,505px);gap:70px;padding-top:40px}.iph-offer .hero{padding:15px 0 0}.iph-offer .eyebrow{font-size:9px;letter-spacing:1.65px;display:flex;align-items:center;gap:8px;margin:0 0 25px}.iph-offer .eyebrow>span{font-size:19px}.iph-offer h1{font-size:clamp(45px,4.6vw,67px);font-weight:400;letter-spacing:-3px;line-height:1.01;margin:0 0 24px}.iph-offer h1 em{font:italic 1.09em/.98 Georgia,serif;color:#287365;letter-spacing:-3px}.iph-offer .intro{font-size:16px;line-height:1.7;margin:0 0 26px;color:#57716a}
.iph-offer .offer-note{position:relative;background:#173f43;color:#f1f8e9;border:0;border-radius:23px;margin:0;overflow:hidden;padding:25px 28px 0;box-shadow:0 22px 38px -28px #193e37a1}.offer-topline{display:flex;justify-content:space-between;align-items:center;gap:12px;font-size:9px;letter-spacing:1.1px;color:#cfe2c6}.offer-date{border:1px solid #689a884d;border-radius:30px;padding:5px 9px;font-size:8px;letter-spacing:.6px;white-space:nowrap}.offer-main{position:relative;display:flex;align-items:center;min-height:155px}.offer-number{font-size:108px;line-height:.94;letter-spacing:-8px;font-weight:600;z-index:1;margin-top:15px;color:#def5a3}.offer-number>span{font-size:58px;letter-spacing:-4px;vertical-align:top;display:inline-block;margin-top:9px}.offer-number small{display:block;font-size:9px;letter-spacing:2px;font-weight:400;line-height:1;margin:16px 0 14px;color:#d6e4d7}.orbit-art{position:absolute;width:225px;height:186px;color:#b3db9f;right:-30px;top:-6px;opacity:.73;pointer-events:none;transform:rotate(-8deg)}
.iph-offer .offer-note p.offer-exclusive{color:#fff;font-size:15px;line-height:1.45;margin:3px 0 9px;max-width:none}.iph-offer .offer-note p.offer-deadline{color:#c4d9d0;font-size:10px;line-height:1.8;margin:0 0 20px;max-width:365px}.offer-bottom{border-top:1px dashed #80a39160;padding:15px 0;display:flex;justify-content:space-between;gap:12px;align-items:center;font-size:10px;color:#cfdfd1}.iph-offer .enquiry-code{margin:0;font-size:10px;white-space:nowrap;color:#cfdfd1}.iph-offer .enquiry-code strong{background:#dff3b4;color:#224e43;border:0;border-radius:5px;font-size:11px;letter-spacing:1px;padding:3px 8px;margin-left:5px}.iph-offer .underwriting{font-size:10px;line-height:1.75;margin:19px 3px;max-width:430px;color:#647a71}.human-note{display:flex;gap:12px;align-items:center;border-top:1px solid var(--line);padding-top:19px;margin-top:23px}.human-symbol{width:36px;height:36px;border-radius:50%;display:grid;place-items:center;background:#e7efde;color:#386846;font-size:20px;flex-shrink:0}.human-note strong{font-size:11px;font-weight:600}.human-note p{font-size:10px;margin:4px 0;color:var(--muted)}
.iph-offer .assistant{border:1px solid #dce4dd;border-radius:25px;box-shadow:0 24px 70px -25px #1f514922,0 3px 7px #173a4004;background:#fff;scroll-margin-top:18px}.iph-offer .assistant-header{padding:22px 27px 16px;border:0;gap:12px}.iph-offer .spark{background:#edf3e5;color:#477347;border:0;width:42px;height:42px;font-size:22px}.iph-offer .assistant-header strong{font-size:15px;letter-spacing:-.4px}.iph-offer .assistant-header small{font-size:10px;margin-top:3px}.iph-offer .icon-button{font-size:23px;color:#72877b;border-radius:50%;min-width:38px}.iph-offer .icon-button:hover{background:#f3f6ef}.iph-offer .tabs{margin:0 27px;padding:4px;background:#f2f5ef;border-radius:10px;border:0;gap:3px}.iph-offer .tabs button{font-size:11px;min-height:37px;padding:8px 4px;background:none;border:0;border-radius:7px}.iph-offer .tabs button[aria-current]{background:white;color:var(--ink);box-shadow:0 2px 7px #193c4010}
.iph-offer .view{padding:25px 30px 22px;min-height:395px}.iph-offer .view h2{font-size:30px;font-weight:400;line-height:1.14;letter-spacing:-1px;margin:24px 0 12px;outline:none}.iph-offer .hint{font-size:12px;line-height:1.8;margin-bottom:20px;color:#63776f}.iph-offer .step-count{letter-spacing:1.1px;font-size:9px;color:#638177;font-weight:400}.step-track{display:flex;gap:5px;margin-top:10px}.step-track span{height:3px;background:#e9eee5;border-radius:3px;flex:1}.step-track .complete{background:#a0ba79}.step-track .current{background:#286f65}.quote-context{padding:16px 30px 0;display:flex;gap:5px;flex-wrap:wrap}.quote-context button{font-size:9px;text-align:left;min-height:30px;border:1px solid #dce5d6;border-radius:7px;padding:5px 8px;color:#4c6b60;background:#fafcf7}.quote-context button:hover{background:#eff4e5}
.iph-offer .person{background:#f7f9f3;border:1px solid #e0e8d8;border-radius:14px;padding:18px;margin:0 0 12px}.iph-offer .person-title{gap:12px}.iph-offer .person-title label{font-size:13px}.iph-offer .person-title input{font-size:24px;width:94px;height:61px;padding:12px;text-align:center;letter-spacing:-1px;border-color:#d1ddc6;border-radius:10px;background:white}.iph-offer .person-title input::placeholder{font-size:19px;color:#9aaa95}.iph-offer .remove{background:none;padding:0 2px;font-size:10px}.iph-offer .chip{border-radius:11px;border:1px solid #dfe7dd;font-size:12px;padding:13px 14px;min-height:48px;transition:background .16s,border-color .16s,transform .16s;position:relative}.iph-offer .chip:hover{background:#f7faf2;border-color:#adc19f;transform:translateY(-1px)}.iph-offer .chip[aria-pressed=true]{background:#f0f6e8;border:1px solid #70936b;padding:13px 14px;color:#244f3e;box-shadow:0 0 0 1px #70936b inset}.iph-offer .chip[aria-pressed=true]:after{content:'✓' / '';font-size:10px;margin-left:8px}.iph-offer .stack .chip{padding-right:32px}.iph-offer .stack .chip[aria-pressed=true]:after{position:absolute;right:14px;top:15px}.iph-offer .chip small{font-size:10px;line-height:1.7;margin-top:3px}.iph-offer .chip:disabled{opacity:.8}.iph-offer .field input{border-color:#d9e3d4;border-radius:10px;font-size:13px;color:var(--ink);background:#fff}
.iph-offer .primary{background:#205c56;border-radius:10px;font-size:12px;min-height:49px;padding:13px 21px;transition:transform .16s,background .16s}.iph-offer .primary:hover{background:#174740;transform:translateY(-1px)}.iph-offer .navigation{padding:18px 28px;border-color:#edf0e8;gap:12px;background:white}.iph-offer .navigation .primary{min-width:172px}.iph-offer .navigation .text-button{color:#587365}.iph-offer .text-button{font-size:11px;color:#356e5e}.guide-footnote{font-size:9px;background:#f7f9f3;color:#657968;padding:12px 20px;text-align:center;border-top:1px solid #edf0e8}.guide-footnote>span{margin-right:5px}.iph-offer .scope{font-size:10px;line-height:1.85;color:#697c71}.iph-offer .callout{background:#f5f7ed;border:1px solid #e2e8d5;border-radius:11px;font-size:11px;color:#53664f;line-height:1.8;padding:14px 16px;margin:17px 0}.default-note{margin:4px 0 17px;background:#eff5e6;color:#315641;padding:13px 15px;border-radius:12px;line-height:1.7;font-size:11px}.default-note strong{display:block;font-size:11px;margin-bottom:3px}.area-options .chip .recommended{display:block;font-size:8px;text-transform:uppercase;letter-spacing:1px;color:#507345;margin:0 0 7px}.iph-offer .area-options .chip{font-size:13px}.iph-offer .area-options .chip:disabled{opacity:.4}.regional-alternative{display:block;width:100%;margin:15px 0}.iph-offer .outline{border-color:#cadac6;color:#356c57;border-radius:10px;font-size:11px;align-items:center}.iph-offer .actions{display:grid;gap:8px;margin-top:20px}.iph-offer .result{border-radius:17px;padding:23px;margin-top:24px}.iph-offer .result.best{border:1px solid #71996b;background:linear-gradient(145deg,#f5faed,white 65%)}.iph-offer .result .badge{color:#52794c;font-size:8px;line-height:1.5}.iph-offer .result h3{font-size:24px;font-weight:400;letter-spacing:-.5px}.iph-offer .price{font-size:39px;color:#1c554c;font-weight:400;letter-spacing:-1.8px}.iph-offer .details{font-size:10px}.iph-offer .details div{padding:6px 0;border-bottom:1px solid #e8eee1;gap:8px}.iph-offer .details dd{white-space:nowrap}.iph-offer .edit-grid{margin-bottom:20px}.iph-offer .edit-grid button{background:#f4f7ef;border:1px solid #dde5d5;color:#567247;font-size:9px;border-radius:6px;min-height:32px}.iph-offer .doc a{font-size:12px}.iph-offer summary{font-size:12px;color:#376f5c}.iph-offer .bottom{display:grid;grid-template-columns:1fr 1fr;gap:70px;margin:44px 0 0;padding:22px 0 0;font-size:9px;line-height:1.8;border-color:#d8e2d7;color:#6a7c71}.iph-offer .bottom strong{font-size:13px;font-weight:400;color:#3e6755}.iph-offer .bottom p{margin:7px 0}
@media(max-width:1100px){.iph-offer .page{padding:25px 30px}.iph-offer .offer-layout{gap:35px;grid-template-columns:minmax(0,1fr) minmax(390px,1.05fr)}.iph-offer h1{font-size:51px}.iph-offer .offer-note{padding:22px 23px 0}.orbit-art{width:185px;right:-40px;opacity:.53}.iph-offer .offer-number{font-size:98px}.offer-date{font-size:7px}.offer-topline{font-size:8px;gap:6px}.iph-offer .site-header>span{font-size:8px;letter-spacing:1px}}
@media(max-width:850px){.iph-offer .page{padding:22px}.iph-offer .offer-layout{gap:25px;grid-template-columns:minmax(0,1fr) minmax(360px,1.1fr)}.iph-offer h1{font-size:43px;letter-spacing:-2px}.iph-offer h1 em{letter-spacing:-2px}.iph-offer .intro{font-size:14px}.iph-offer .eyebrow{font-size:7px;letter-spacing:1px}.offer-date{font-size:6px;padding:5px}.iph-offer .offer-note{padding:19px 20px 0}.iph-offer .offer-note p.offer-exclusive{font-size:13px}.iph-offer .assistant-header{padding:19px}.iph-offer .tabs{margin:0 19px}.iph-offer .view{padding:23px}.iph-offer .site-header>span{display:none}.iph-offer .site-header>a:last-child{margin-left:auto}.iph-offer .bottom{gap:30px}}
@media(max-width:760px){.iph-offer .page{padding:17px 19px}.iph-offer .site-header{padding-bottom:17px}.iph-offer .site-header img{width:184px}.iph-offer .site-header>a:last-child{font-size:10px;padding:0 11px;gap:8px;min-height:37px}.iph-offer .site-header>a:last-child span{display:initial;font-size:15px}.iph-offer .offer-layout{display:flex;gap:24px;padding-top:22px}.iph-offer .hero{width:100%;padding:0}.iph-offer .eyebrow{font-size:8px;letter-spacing:1.1px;margin:0 0 12px}.iph-offer .eyebrow>span{font-size:15px}.iph-offer h1{font-size:43px;line-height:1.01;letter-spacing:-2px;margin:0 0 12px}.iph-offer h1 br{display:initial}.iph-offer h1 em{font-size:1.05em;letter-spacing:-1.8px}.iph-offer .intro{font-size:12px;line-height:1.6;margin:0 0 18px}.iph-offer .intro br{display:none}.iph-offer .offer-note{border-radius:17px;padding:17px 20px 0;display:grid;grid-template-columns:110px 1fr;gap:0 14px}.offer-topline{grid-column:1/-1;font-size:8px;letter-spacing:1px;margin-bottom:13px}.offer-date{font-size:7px;padding:4px 7px}.offer-main{grid-row:2/4;min-height:91px;align-items:start}.iph-offer .offer-number{font-size:73px;letter-spacing:-5px;margin-top:0}.offer-number>span{font-size:36px;margin-top:4px;letter-spacing:-2px}.offer-number small{font-size:6px;letter-spacing:.8px;white-space:nowrap;margin:10px 0 0}.orbit-art{display:none}.iph-offer .offer-note p.offer-exclusive{font-size:12px;margin:0 0 6px;line-height:1.5;align-self:end}.iph-offer .offer-note p.offer-deadline{font-size:9px;line-height:1.6;margin:0 0 12px}.offer-bottom{grid-column:1/-1;padding:10px 0;font-size:9px}.iph-offer .enquiry-code{font-size:9px}.iph-offer .enquiry-code strong{font-size:10px;padding:2px 7px}.iph-offer .underwriting{font-size:9px;line-height:1.65;margin:12px 1px 0;max-width:none}.human-note{display:none}.iph-offer .assistant{border-radius:19px;box-shadow:0 12px 40px -16px #17433725}.iph-offer .assistant-header{padding:18px 19px 13px}.iph-offer .assistant-header strong{font-size:14px}.iph-offer .assistant-header small{font-size:9px}.iph-offer .spark{width:36px;height:36px}.iph-offer .tabs{margin:0 17px}.iph-offer .tabs button{font-size:10px;min-height:35px}.iph-offer .view{padding:23px 23px 21px;min-height:330px}.iph-offer .view h2{font-size:28px;margin-top:22px;line-height:1.13}.iph-offer .hint{font-size:11px;line-height:1.8}.iph-offer .navigation{padding:16px 20px;padding-bottom:max(16px,env(safe-area-inset-bottom));position:static}.iph-offer .navigation .primary{min-width:155px}.quote-context{padding:16px 22px 0}.guide-footnote{font-size:8px;padding:11px 15px}.iph-offer .bottom{display:block;margin-top:27px;padding-top:17px;font-size:8px}.iph-offer .bottom>div+div{margin-top:15px}.iph-offer .bottom strong{font-size:12px}.iph-offer .result{padding:19px}.iph-offer .price{font-size:36px}.iph-offer .person-title input{height:55px}.iph-offer .person-title label{font-size:12px}}
@media(max-width:360px){.iph-offer .page{padding:15px 12px}.iph-offer .site-header img{width:157px}.iph-offer .site-header>a:last-child{font-size:9px}.iph-offer .review-strip{font-size:8px}.iph-offer h1{font-size:39px}.iph-offer .eyebrow{font-size:7px;letter-spacing:.8px}.iph-offer .offer-note{padding:15px 16px 0;grid-template-columns:97px 1fr;gap:0 10px}.iph-offer .offer-number{font-size:66px}.offer-number>span{font-size:31px}.iph-offer .offer-note p.offer-exclusive{font-size:11px}.iph-offer .offer-note p.offer-deadline{font-size:8px}.iph-offer .view{padding:20px 17px}.iph-offer .view h2{font-size:26px}.iph-offer .person{padding:14px}.iph-offer .person-title{gap:7px}.iph-offer .person-title input{width:69px;font-size:22px}.iph-offer .navigation{padding:14px 17px}.iph-offer .navigation .primary{min-width:140px;font-size:11px}.iph-offer .details{font-size:9px}.iph-offer .result{padding:16px}.iph-offer .price{font-size:33px}}
@media(prefers-reduced-motion:reduce){.iph-offer *{animation:none!important;transition:none!important;scroll-behavior:auto!important}}

@media(max-width:760px){.iph-offer .offer-note p.offer-deadline{font-size:10px}.iph-offer .underwriting{font-size:10px}}
@media(max-width:360px){.iph-offer .offer-note p.offer-deadline{font-size:9px}}
