@font-face{font-family:Jakarta;src:url('/assets/plus-jakarta-sans-400.woff2')}@font-face{font-family:Jakarta;src:url('/assets/plus-jakarta-sans-600.woff2');font-weight:600}@font-face{font-family:Jakarta;src:url('/assets/plus-jakarta-sans-700.woff2');font-weight:700}@font-face{font-family:Jakarta;src:url('/assets/plus-jakarta-sans-800.woff2');font-weight:800}@font-face{font-family:Inter;src:url('/assets/inter-400.woff2')}
:root{--ink:#11172a;--muted:#515a70;--indigo:#3f3c89;--accent:#c9cdee;--paper:#fafbfc;--dark:#101725}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:Jakarta,sans-serif}h1,h2,h3,p{margin:0}h1,h2,h3{letter-spacing:-.035em;line-height:1.1}p{line-height:1.7}a{color:inherit}img{max-width:100%}a:focus-visible,summary:focus-visible,input:focus-visible{outline:3px solid var(--indigo);outline-offset:4px}.skip{position:absolute;top:-100px;left:12px;z-index:30;background:white;padding:12px}.skip:focus{top:12px}.wrap{width:calc(100% - 64px);max-width:1536px;margin-inline:auto}.north-header{display:flex;align-items:center;justify-content:space-between;padding:18px 32px;position:relative;z-index:5}.north-brand{display:block;width:200px}.north-brand img{width:100%;height:auto;display:block}.head-actions{display:flex;align-items:start;gap:12px}.contact-link,.ink-button{display:inline-flex;align-items:center;justify-content:center;min-height:50px;padding:0 25px;background:var(--ink);color:white;text-decoration:none;font-size:14px;font-weight:600;transition:background .2s}.contact-link:hover,.ink-button:hover{background:var(--indigo)}.site-menu{position:relative}.site-menu summary{width:55px;height:50px;border:1px solid var(--ink);display:flex;flex-direction:column;justify-content:center;gap:6px;align-items:center;cursor:pointer;list-style:none}.site-menu summary::-webkit-details-marker{display:none}.site-menu summary span{height:1px;width:23px;background:var(--ink);transition:transform .2s}.site-menu[open] summary span:first-child{transform:translateY(3.5px) rotate(45deg)}.site-menu[open] summary span:last-child{transform:translateY(-3.5px) rotate(-45deg)}.site-menu nav{position:absolute;right:0;top:calc(100% + 8px);width:min(360px,calc(100vw - 32px));background:var(--ink);color:white;padding:18px;box-shadow:0 18px 40px #10172530}.site-menu nav a{display:flex;align-items:center;min-height:46px;text-decoration:none;padding:0 10px;border-bottom:1px solid #ffffff20}.site-menu nav a:hover{color:var(--accent)}
.north-hero{padding:80px 32px 0}.hero-type{display:grid;grid-template-columns:1.5fr .55fr;gap:50px;align-items:end;max-width:1536px;margin:auto}.north-name{font-size:clamp(66px,10vw,155px);font-weight:800;letter-spacing:-.055em;line-height:.86;text-transform:uppercase}.north-name span{display:block}.hero-summary{text-align:right;max-width:360px;justify-self:end}.hero-summary h1{font-size:clamp(18px,1.8vw,25px);font-weight:600;letter-spacing:-.02em;line-height:1.35}.hero-summary .ink-button{margin-top:25px}.hero-media{max-width:1536px;margin:56px auto 0}.motion-frame{height:clamp(340px,45vw,700px);overflow:hidden;background:#dce0e8}.motion-frame video{width:100%;height:100%;object-fit:cover;filter:grayscale(1);display:block}.hero-media figcaption,.media-note{font-size:12px;line-height:1.5;color:var(--muted);margin-top:10px}.hero-media figcaption a,.media-note a{text-underline-offset:3px}.north-intro{background:var(--accent);margin-top:32px;padding:90px 32px}.intro-wrap{max-width:1536px;margin:auto;display:grid;grid-template-columns:.55fr 1.4fr;gap:80px}.north-intro h2,.work-section header h2,.study-section header h2,.questions h2{font-size:clamp(27px,3vw,44px)}.north-intro p{font-size:clamp(24px,2.7vw,40px);line-height:1.35;letter-spacing:-.025em;max-width:1050px}.intro-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px;margin:65px 0 35px}.intro-facts div{border-top:1px solid #11172a66;padding-top:14px}.intro-facts strong,.intro-facts span{display:block;font-size:14px}.intro-facts span{margin-top:8px;line-height:1.5;color:#343a54}.inline-link{font-weight:600;text-underline-offset:6px;font-size:15px}.work-section{padding:115px 0}.work-section header{display:grid;grid-template-columns:.55fr 1.4fr;gap:80px}.work-section header p{max-width:55ch;color:var(--muted);font-size:17px}.service-rows{margin-top:50px}.service-rows a{display:grid;grid-template-columns:1fr 1fr;gap:80px;padding:30px 0;border-top:1px solid #b9c0ce;text-decoration:none;transition:padding .25s,color .25s}.service-rows a:last-child{border-bottom:1px solid #b9c0ce}.service-rows a:hover{padding-left:12px;color:var(--indigo)}.service-rows span{font-size:clamp(26px,3vw,44px);font-weight:600;letter-spacing:-.035em}.service-rows p{font-size:16px;max-width:50ch;color:var(--muted)}.study-section{background:#e9ebf0;padding:95px 0}.study-section header{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:36px}.study-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:12px}.study-tile{position:relative;min-height:430px;display:flex;align-items:end;overflow:hidden;background:#242d3b;color:white;text-decoration:none}.study-tile img{position:absolute;width:100%;height:100%;inset:0;object-fit:cover;filter:grayscale(1) brightness(.65);transition:transform .7s}.study-tile:hover img{transform:scale(1.04)}.study-tile>div{position:relative;padding:28px}.study-tile span{font-family:Inter,sans-serif;font-size:13px}.study-tile h3{font-size:clamp(25px,2.4vw,38px);margin-top:12px}.study-text{background:#39407c}.study-text p{margin-top:18px;color:#e3e5f7}.report-section{display:grid;grid-template-columns:.9fr 1fr;gap:90px;padding:110px 0}.report-section h2{font-size:clamp(34px,4vw,58px)}.report-section p{margin-top:22px;color:var(--muted);max-width:55ch}.report-section .inline-link{display:inline-block;margin-top:22px}.report-tool{background:#e8e9f4;padding:32px}.report-tool fieldset{border:0;padding:0;margin:0;display:grid;grid-template-columns:1fr 1fr;gap:15px}.report-tool fieldset[hidden]{display:none}.report-tool legend{font-weight:600;margin-bottom:20px}.report-tool label{font-size:14px;line-height:1.4}.report-tool input{display:block;width:100%;height:48px;margin-top:8px;padding:0 12px;border:1px solid #a3aac5;background:white;font:inherit}.report-output{display:flex;justify-content:space-between;gap:15px;margin-top:30px}.report-output span{font-size:14px}.report-output strong{display:block;font-size:40px;margin-top:6px}.report-bar{height:8px;background:#bec3d6;margin:24px 0 14px}.report-bar span{height:100%;width:60%;display:block;background:var(--indigo);transition:width .35s}.report-tool #report-explanation{font-size:14px;margin:0}.questions{display:grid;grid-template-columns:.8fr 1fr;gap:90px;padding:35px 0 100px}.questions>div>p{margin-top:20px;color:var(--muted);max-width:40ch}.questions details{border-bottom:1px solid #b9c0ce;padding:15px 0}.questions summary{min-height:48px;display:flex;align-items:center;justify-content:space-between;cursor:pointer;list-style:none;font-size:18px;font-weight:600}.questions summary:after{content:'+';font-size:28px;color:var(--indigo)}.questions details[open] summary:after{content:'−'}.questions details p{padding:8px 0 20px;color:var(--muted)}.closing{display:flex;justify-content:space-between;gap:35px;align-items:center;padding:70px 0 100px}.closing h2{font-size:clamp(35px,4vw,58px);max-width:18ch}
.north-footer{background:var(--dark);color:#f6f7fd;padding:65px 32px 30px}.footer-grid{max-width:1536px;margin:auto;display:grid;grid-template-columns:1fr .65fr .65fr;gap:60px}.footer-grid img{width:230px}.footer-grid p{max-width:40ch;color:#bbc1d2;font-size:15px;margin-top:18px}.footer-grid nav{display:grid;gap:14px;align-content:start}.footer-grid nav a,.footer-bottom a{text-underline-offset:4px}.footer-grid address{font-style:normal;line-height:1.8;color:#d1d5e2}.footer-grid address a{display:inline-block;margin-top:12px}.footer-bottom{max-width:1536px;margin:55px auto 0;display:flex;gap:28px;font-size:13px;color:#c7cedb}.footer-bottom span{margin-right:auto}
.north-inner .section{padding:48px 32px}.north-inner .container{max-width:1360px;margin:auto}.north-inner .container-narrow{max-width:850px}.north-inner .page-title{font-size:clamp(44px,5.8vw,85px);font-weight:700;max-width:16ch;margin:45px 0 25px}.north-inner .lead{font-size:20px;line-height:1.6;max-width:70ch;color:var(--muted)}.north-inner .section-title,.north-inner h2{font-size:clamp(30px,3.2vw,46px);margin:20px 0}.north-inner h3{font-size:22px;margin:24px 0 14px}.north-inner .grid{display:grid;grid-template-columns:1.2fr .8fr;gap:65px}.north-inner .grid:has(>div:only-child)>div{grid-column:1/-1;max-width:800px}.north-inner p{font-size:17px;color:#344053;max-width:70ch;margin:18px 0}.north-inner li{line-height:1.7;margin:8px 0}.north-inner a{text-underline-offset:4px}.north-inner .building-spec-card{background:#e8e9f4;padding:30px}.north-inner .section:nth-of-type(even){background:#f0f1f5}.contact-layout{display:grid;grid-template-columns:1fr 1fr;gap:80px;margin-top:65px}.contact-layout address{font-style:normal;line-height:1.8}
@supports(animation-timeline:view()){@media(prefers-reduced-motion:no-preference){.motion-frame{view-timeline-name:--media;view-timeline-axis:block}.motion-frame video{animation:motion-crop linear both;animation-timeline:--media;animation-range:entry 0% exit 100%}@keyframes motion-crop{from{transform:scale(1.06)}to{transform:scale(1.14)}}}}
@media(max-width:900px){.hero-type,.intro-wrap,.work-section header,.report-section,.questions{grid-template-columns:1fr;gap:30px}.hero-summary{text-align:left;justify-self:start}.north-name{font-size:clamp(55px,10vw,90px)}.north-intro p{font-size:28px}.study-grid{grid-template-columns:1fr 1fr}.study-wide{grid-column:1/-1;min-height:440px}.study-tile{min-height:340px}.service-rows a{gap:30px}.footer-grid{grid-template-columns:1fr 1fr}.footer-grid>div{grid-column:1/-1}.north-inner .grid{gap:35px}.contact-layout{gap:35px}}
@media(max-width:600px){.wrap{width:calc(100% - 40px)}.north-header{padding:15px 20px}.north-brand{width:150px}.contact-link{display:none}.north-hero{padding:55px 20px 0}.north-name{font-size:clamp(46px,11vw,67px)}.hero-summary h1{font-size:20px}.hero-media{margin-top:35px}.motion-frame{height:320px}.north-intro{padding:60px 20px}.north-intro p{font-size:24px}.intro-facts{grid-template-columns:1fr;gap:20px;margin:40px 0 28px}.work-section{padding:75px 0}.service-rows a{grid-template-columns:1fr;gap:12px}.service-rows span{font-size:28px}.study-section{padding:65px 0}.study-grid{grid-template-columns:1fr}.study-wide{grid-column:auto}.study-tile,.study-wide{min-height:340px}.report-section{padding:70px 0}.report-tool{padding:22px}.report-tool fieldset{grid-template-columns:1fr}.questions{padding:0 0 75px}.closing{display:block;padding:30px 0 80px}.closing .ink-button{margin-top:24px}.footer-grid{grid-template-columns:1fr;gap:35px}.footer-grid>div{grid-column:auto}.footer-bottom{flex-wrap:wrap;gap:18px}.footer-bottom span{width:100%}.north-inner .section{padding:32px 20px}.north-inner .page-title{font-size:44px;margin-top:35px}.north-inner .grid,.contact-layout{grid-template-columns:1fr;gap:25px}.north-inner .building-spec-card{padding:22px}.north-inner p{font-size:16px}.contact-layout{margin-top:35px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}

.report-output[hidden],.report-bar[hidden]{display:none}
@media(prefers-reduced-motion:no-preference){.north-name span{animation:north-rise .85s cubic-bezier(.16,1,.3,1) both}.north-name span+span{animation-delay:.1s}.hero-summary{animation:north-fade .8s cubic-bezier(.16,1,.3,1) .18s both}.site-menu[open] nav{animation:north-fade .22s ease-out both}@keyframes north-rise{from{opacity:.8;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes north-fade{from{opacity:.7;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}}

/* Motion is decorative: all content is visible without animations or scripts. */
.motion-interlude{background:#11182c;color:#fff;overflow:hidden;position:relative;padding:0 32px 30px}
.motion-interlude-inner{max-width:1536px;margin:auto;position:relative;min-height:clamp(450px,58vw,760px);display:flex;align-items:flex-end;overflow:hidden;background:#20263a}
.motion-interlude .interlude-art{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 48%;transform:scale(1.12)}
.motion-interlude-inner:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#0b1124c9 0%,#0b112420 90%);pointer-events:none}
.motion-interlude-copy{position:relative;z-index:1;padding:clamp(28px,5vw,75px);max-width:1040px}
.motion-interlude-copy span{display:block;color:#d5d8ff;font-size:13px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;margin-bottom:24px}
.motion-interlude-copy h2{font-size:clamp(38px,6.7vw,96px);line-height:1.02;letter-spacing:-.05em;max-width:15ch}
.motion-interlude-copy p{max-width:48ch;color:#f1f2fb;margin-top:20px;font-size:clamp(15px,1.3vw,18px)}
.motion-interlude .media-note{max-width:1536px;margin:12px auto 0;color:#d2d4e2}
.study-tile:focus-visible{outline:3px solid #3f3c89;outline-offset:4px}
.service-rows a span{display:flex;gap:12px;align-items:baseline;justify-content:space-between}
.service-rows a span:after{content:'↗';font-weight:400;font-size:.7em;transition:transform .25s ease}
.service-rows a:hover span:after,.service-rows a:focus-visible span:after{transform:translate(5px,-5px)}
@view-transition{navigation:auto}
@media(prefers-reduced-motion:no-preference){
 ::view-transition-old(root){animation:section-out .22s ease both}
 ::view-transition-new(root){animation:section-in .38s ease both}
 @keyframes section-out{to{opacity:0;transform:translateY(-10px)}}
 @keyframes section-in{from{opacity:0;transform:translateY(14px)}}
 @supports(animation-timeline:view()){
  .motion-interlude{view-timeline-name:--interlude;view-timeline-axis:block}
  .motion-interlude .interlude-art{animation:interlude-crop linear both;animation-timeline:--interlude;animation-range:entry 0% exit 100%}
  .motion-interlude-copy{animation:interlude-type linear both;animation-timeline:--interlude;animation-range:entry 10% entry 95%}
  .study-section{view-timeline-name:--studies;view-timeline-axis:block}
  .study-tile img{animation:study-crop linear both;animation-timeline:--studies;animation-range:entry 0% exit 100%}
  .study-tile:nth-child(2) img{animation-name:study-crop-reverse}
  .north-intro{view-timeline-name:--intro;view-timeline-axis:block}
  .intro-wrap{animation:intro-enter linear both;animation-timeline:--intro;animation-range:entry 5% entry 90%}
  @keyframes interlude-crop{from{transform:scale(1.2) translateY(-3%)}to{transform:scale(1.06) translateY(3%)}}
  @keyframes interlude-type{from{transform:translateY(48px)}to{transform:translateY(0)}}
  @keyframes study-crop{from{transform:scale(1.18) translateY(-3%)}to{transform:scale(1.08) translateY(3%)}}
  @keyframes study-crop-reverse{from{transform:scale(1.08) translateY(3%)}to{transform:scale(1.18) translateY(-3%)}}
  @keyframes intro-enter{from{transform:translateY(32px)}to{transform:translateY(0)}}
 }
}
@media(max-width:600px){.motion-interlude{padding:0 20px 25px}.motion-interlude-inner{min-height:510px}.motion-interlude-copy{padding:28px}.motion-interlude-copy h2{font-size:clamp(37px,10vw,54px)}}
@media(prefers-reduced-motion:reduce){.motion-interlude .interlude-art{transform:none}}
.interlude-lines{position:absolute;inset:0 0 0 auto;width:70%;height:100%;z-index:1;pointer-events:none;opacity:.65}
.interlude-lines path{fill:none;stroke:#e0e2ff;stroke-width:1.7;stroke-dasharray:24 13}
@media(prefers-reduced-motion:no-preference){.interlude-lines path{animation:line-flow 11s linear infinite}.interlude-lines path:nth-child(even){animation-duration:15s;animation-direction:reverse}@keyframes line-flow{to{stroke-dashoffset:-185}}}
@media(max-width:600px){.interlude-lines{width:100%;opacity:.45}}

@media(prefers-reduced-motion:no-preference){.ribbon-one{animation:ribbon-drift 12s ease-in-out infinite alternate;transform-origin:center}.ribbon-two{animation:ribbon-counter 15s ease-in-out infinite alternate;transform-origin:center}@keyframes ribbon-drift{from{transform:translate(-3%,2%) rotate(-2deg)}to{transform:translate(3%,-2%) rotate(2deg)}}@keyframes ribbon-counter{from{transform:translate(4%,-1%)}to{transform:translate(-4%,2%)}}}
/* Preserve the supplied logo's proportions in the footer. */
.north-footer .footer-grid img{height:auto}

/* Axie-inspired editorial scale, adapted to Northline's own colours and content. */
.north-header{position:sticky;top:0;background:var(--paper);z-index:20}
.site-menu[open] nav{position:fixed;top:86px;left:0;right:0;bottom:0;width:100%;height:calc(100dvh - 86px);overflow:auto;background:var(--accent);color:var(--ink);padding:clamp(22px,3vw,44px) 32px;box-shadow:none;animation:none}
.site-menu nav a{min-height:clamp(64px,10vh,96px);padding:0;border:0;font-size:clamp(25px,4vw,55px);font-weight:700;line-height:1.05;letter-spacing:-.035em}
.site-menu nav a::after{content:'→';margin-left:auto;border:1px solid currentColor;font-size:.46em;font-weight:400;width:52px;height:46px;display:grid;place-items:center}
.site-menu nav a:hover{color:var(--indigo)}
body:has(.site-menu[open]){overflow:hidden}
.hero-type{position:relative}
.north-stamp{position:absolute;right:14%;top:-36px;width:clamp(90px,10vw,140px);aspect-ratio:1;color:var(--indigo)}
.north-stamp svg{width:100%;height:100%;fill:none;stroke:currentColor;stroke-width:1.8}
.north-stamp text{font:600 8px Jakarta,sans-serif;letter-spacing:1.6px;fill:currentColor;stroke:none}
.north-stamp path:not(#stamp-path){stroke-width:3}
.service-rows{counter-reset:services}
.service-rows a{counter-increment:services;position:relative;grid-template-columns:minmax(0,1fr);gap:14px;padding:34px 0 34px 27%;overflow:visible}
.service-rows a:hover{padding-left:27%;color:var(--indigo)}
.service-rows a span{justify-content:flex-start;gap:12px;font-weight:400;max-width:80%}
.service-rows a span::before{content:counter(services);font-size:13px;order:2;align-self:flex-start;line-height:1.4}
.service-rows a span::after{order:3;margin-left:auto;font-size:.55em}
.service-rows p{max-width:49ch;color:var(--ink)}
.service-preview{position:absolute;right:4%;top:50%;width:220px;height:180px;object-fit:cover;filter:grayscale(1);opacity:0;transform:translateY(-40%);transition:opacity .25s ease,transform .25s ease;pointer-events:none}
.service-rows a:hover .service-preview,.service-rows a:focus-visible .service-preview{opacity:1;transform:translateY(-50%)}
.study-section{background:var(--paper);padding:95px 0}
.study-grid{display:grid;grid-template-columns:1fr;gap:24px}
.study-wide{grid-column:auto}
.study-tile,.study-wide{min-height:min(70vw,700px);align-items:center;justify-content:center;text-align:center}
.study-tile>div{max-width:850px;padding:30px}
.study-tile h3{font-size:clamp(34px,5.1vw,74px);line-height:1.07;text-wrap:balance}
.study-tile span{font-size:14px}
.study-tile img{filter:grayscale(1) brightness(.52)}
.study-text{background:#39407c;min-height:min(55vw,550px)}
.footer-wordmark{max-width:1536px;margin:90px auto 0;font-size:clamp(60px,11.5vw,165px);font-weight:800;letter-spacing:-.04em;text-transform:uppercase;line-height:.82;overflow-wrap:anywhere}
@media(max-width:900px){.north-stamp{top:-38px;right:0}.service-rows a,.service-rows a:hover{padding-left:0}.study-grid{grid-template-columns:1fr}.study-wide{grid-column:auto}}
@media(max-width:600px){.north-header{padding:12px 16px}.north-brand{width:130px}.head-actions{gap:8px}.contact-link{display:inline-flex;min-height:46px;padding:0 13px;font-size:12px}.site-menu summary{width:48px;height:46px}.site-menu[open] nav{top:70px;height:calc(100dvh - 70px);padding:24px 20px}.site-menu nav a{min-height:64px;font-size:clamp(24px,7vw,32px)}.site-menu nav a::after{width:38px;height:38px}.north-stamp{width:80px;top:-46px;right:2px}.hero-type{gap:28px}.motion-frame{height:min(130vw,500px)}.service-rows a,.service-rows a:hover{padding:28px 0}.service-rows a span{max-width:none;font-size:30px}.service-preview{position:static;opacity:1;transform:none;width:100%;height:220px;order:3;margin-top:12px}.service-rows a:hover .service-preview,.service-rows a:focus-visible .service-preview{transform:none}.study-tile,.study-wide,.study-text{min-height:430px}.study-tile h3{font-size:clamp(32px,9vw,44px)}.footer-wordmark{margin-top:65px;font-size:clamp(48px,13vw,76px)}}
@media(prefers-reduced-motion:no-preference){.north-stamp svg{animation:north-stamp-turn 32s linear infinite}@keyframes north-stamp-turn{to{transform:rotate(360deg)}}}
@media(min-width:901px){.north-stamp{top:-85px}}
.fabric-frame{position:relative}
.fabric-poster,.fabric-canvas{position:absolute;inset:0;width:100%;height:100%;display:block}
.fabric-poster{object-fit:cover}
.fabric-canvas{opacity:0;transition:opacity .4s ease}
.fabric-canvas.fabric-ready{opacity:1}
@media(prefers-reduced-motion:reduce){.fabric-canvas{display:none}}

/* The reference's photographic preview grows into place; copy keeps its own column. */
@media(min-width:901px){
 .service-rows a span{max-width:calc(100% - 280px)}
 .service-rows a p{max-width:min(49ch,calc(100% - 280px))}
 .service-preview{width:clamp(180px,17vw,260px);height:clamp(150px,15vw,220px);right:0;clip-path:inset(12%);transform:translate(var(--preview-x,0px),calc(-50% + var(--preview-y,0px))) scale(.86);transition:opacity .22s ease,clip-path .45s cubic-bezier(.16,1,.3,1),transform .45s cubic-bezier(.16,1,.3,1)}
 .service-rows a:hover .service-preview,.service-rows a:focus-visible .service-preview{clip-path:inset(0);transform:translate(var(--preview-x,0px),calc(-50% + var(--preview-y,0px))) scale(1)}
}
@media(min-width:601px) and (max-width:900px){
 .service-rows a{padding-right:220px}
 .service-rows a span{max-width:100%}
 .service-rows a p{max-width:55ch}
 .service-preview{width:180px;height:150px;right:0}
}
@media(prefers-reduced-motion:no-preference){
 .site-menu[open] nav{animation:north-index-open .36s cubic-bezier(.16,1,.3,1)}
 .site-menu[open] nav a{animation:north-index-row .36s cubic-bezier(.16,1,.3,1) both;animation-delay:calc(var(--menu-row,0)*30ms)}
 @keyframes north-index-open{from{clip-path:inset(0 0 12% 0)}to{clip-path:inset(0)}}
 @keyframes north-index-row{from{transform:translateY(12px);opacity:.6}to{transform:translateY(0);opacity:1}}
 .north-stamp svg,.ribbon-one,.ribbon-two,.interlude-lines path{animation-play-state:paused}
 .is-motion-active .ribbon-one,.is-motion-active .ribbon-two,.is-motion-active .interlude-lines path,.north-stamp.is-motion-active svg{animation-play-state:running}
}
::selection{background:#c9cdee;color:#11172a}
html{scrollbar-color:#777cab #eef0f6}
input{caret-color:#3f3c89}
.report-output strong{font-variant-numeric:tabular-nums}

/* Draw the service arrow consistently instead of relying on a font glyph. */
.service-rows a span::after{content:"";width:24px;height:24px;flex:0 0 24px;background:currentColor;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='none' stroke='black' stroke-width='1.4' d='M5 19L19 5M5 5h14v14'/%3E%3C/svg%3E") center/contain no-repeat}
@media(prefers-reduced-motion:reduce){.service-preview{clip-path:none}}

/* Insurance application editorial system within the retained Axie world. */
@font-face{font-family:Inter;src:url('/assets/inter-500.woff2');font-weight:500;font-display:swap}body{font-synthesis:none}button{font:inherit;cursor:pointer}button:focus-visible{outline:3px solid var(--indigo);outline-offset:5px}h1,h2,h3{text-wrap:balance}.wrap,.read-column{min-width:0}.read-column{max-width:74ch;font-family:Inter,Arial,sans-serif;font-size:17px;line-height:1.75}.copy-h1{font-size:clamp(42px,5.5vw,82px);line-height:1.07;letter-spacing:-.035em;max-width:20ch}.copy-h2{font-size:clamp(27px,3vw,43px);line-height:1.15;font-weight:600;max-width:23ch}.copy-h3{font-size:24px}.read-column p+p,.insurance-legal__section p+p{margin-top:22px}.copy-links{display:flex;flex-wrap:wrap;gap:16px 28px;margin-top:28px}.copy-links a{text-underline-offset:6px;font-size:15px;font-weight:600}.js-only{display:none}html:not(.insurance-js) .js-only{display:none}.insurance-js .js-only{display:flex}.site-menu nav a:after{content:none}.site-menu nav a>span{min-width:0;flex:1}.site-menu nav a>svg{flex:none;box-sizing:border-box;width:52px;height:46px;padding:12px;border:1px solid currentColor;margin-left:20px}.north-name{letter-spacing:-.04em}.hero-summary{text-align:left}.hero-summary>p{font-family:Inter,Arial,sans-serif;font-size:16px;line-height:1.65;max-width:42ch;margin-top:18px}.hero-service-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:25px}.hero-summary .hero-service-actions .ink-button{margin:0;min-height:50px;padding-inline:17px;font-size:13px}.insurance-intro .intro-wrap{align-items:start}.insurance-intro .intro-copy>p{font-size:clamp(21px,2.1vw,30px);line-height:1.5;letter-spacing:-.015em;max-width:48ch}.insurance-intro .intro-copy>p+p{font-size:18px;line-height:1.7;margin-top:25px;letter-spacing:0}.insurance-intro__chronology{width:100%;margin-top:70px}.insurance-services .service-rows h3{font-size:inherit;line-height:inherit;margin:0}.insurance-services header{display:block}.insurance-services header h2{max-width:22ch}.renewal-band{background:#eef0f7;padding:85px 0 95px}.insurance-notes-ribbon .copy-links{display:grid;gap:20px;max-width:45ch;margin-top:30px}.insurance-notes-ribbon .copy-links a{font-size:clamp(17px,1.5vw,23px);font-weight:400;text-decoration-thickness:1px;text-underline-offset:6px;line-height:1.5}.insurance-notes-ribbon .motion-interlude-copy h2{letter-spacing:-.04em}.north-footer address a{font-size:17px}.north-footer .footer-grid{grid-template-columns:1fr .7fr .7fr}.north-footer .footer-grid nav{font-size:16px}.north-footer .footer-wordmark{letter-spacing:-.04em}
/* The diagram is two dated tracks, with no application-window or calculator chrome. */
.policy-history{margin:0;min-width:0;color:var(--ink)}.policy-history__top{display:flex;justify-content:space-between;align-items:flex-start;gap:40px}.policy-history__title{font-size:clamp(26px,3vw,43px);font-weight:500;max-width:22ch}.policy-history__controls{gap:6px;flex:none;border-bottom:1px solid #777ca7}.policy-history button{border:0;background:none;color:#343b5c;padding:13px 16px;min-height:48px;font-size:14px;border-bottom:3px solid transparent}.policy-history button[aria-pressed=true]{color:#11172a;border-bottom-color:#3f3c89;font-weight:700}.policy-history button:hover{background:#ffffff38}.policy-history__result{display:grid;grid-template-columns:1fr 1fr;gap:70px;margin-top:45px;align-items:start}.policy-dates{margin:0;display:grid;grid-template-columns:1fr 1fr;gap:35px}.policy-dates dt{font-family:Inter,Arial,sans-serif;font-size:13px;color:#3c4261;line-height:1.5}.policy-dates dd{margin:12px 0 0;font-size:clamp(28px,3.5vw,50px);letter-spacing:-.035em;font-weight:600;line-height:1.15}.policy-history__result>p{font-family:Inter,Arial,sans-serif;font-size:17px;line-height:1.75;max-width:54ch;color:#2c3550}.policy-chronology{display:block;width:100%;height:175px;margin-top:25px;overflow:visible}.chronology-rule{stroke:#787fa6;stroke-width:1;fill:none;vector-effect:non-scaling-stroke}.chronology-ticks{stroke:#787fa6;stroke-width:1;fill:none;vector-effect:non-scaling-stroke}.chronology-interval{stroke:#3f3c89;stroke-width:2;fill:none;vector-effect:non-scaling-stroke}.policy-marker{fill:#3f3c89;stroke:#c9cdee;stroke-width:3;vector-effect:non-scaling-stroke}.marker-received{fill:#11172a}.policy-axis{display:flex;justify-content:space-between;padding-inline:8%;font:400 12px/1.5 Inter,Arial,sans-serif;margin-top:-6px;color:#424969}.policy-history figcaption,.renewal-inspector figcaption,.insurance-relationships figcaption{font:400 12px/1.65 Inter,Arial,sans-serif;color:#46516b;margin-top:26px;max-width:85ch}.policy-static-alternative{border-top:1px solid #777ca7;margin-top:25px;padding-top:20px;font-size:15px;line-height:1.7}.policy-static-alternative dt{font-weight:700}.policy-static-alternative dd{margin:10px 0 0}
/* The chosen insurance field retains its own measure, unit and requested period. */
.renewal-inspector{margin:0;min-width:0}.renewal-selector{flex-wrap:wrap;gap:6px 32px;border-bottom:1px solid #b0b6cf;margin-bottom:46px}.renewal-selector button{background:none;border:0;border-bottom:3px solid transparent;padding:15px 0 18px;min-height:52px;color:#4a526b;font-size:15px;line-height:1.5}.renewal-selector button[aria-pressed=true]{color:#11172a;border-bottom-color:#3f3c89;font-weight:700}.renewal-selector button:hover{color:#3f3c89}.renewal-selected{display:grid;grid-template-columns:1.1fr .6fr 1.2fr;gap:50px;align-items:start;min-height:205px}.renewal-selected>div{min-width:0}.renewal-selected span{display:block;font:400 13px/1.5 Inter,Arial,sans-serif;color:#4a526b;margin-bottom:16px}.renewal-selected__measure h3{font-size:clamp(28px,3vw,46px);font-weight:500;line-height:1.15;letter-spacing:-.035em}.renewal-selected__unit strong{display:block;font-size:clamp(38px,5vw,74px);font-weight:600;letter-spacing:-.04em;line-height:1.05;overflow-wrap:normal}.renewal-selected__period p{font:400 19px/1.65 Inter,Arial,sans-serif;max-width:35ch;color:#242e48}.renewal-inspector figcaption{border-top:1px solid #b0b6cf;padding-top:20px;margin-top:22px}.renewal-inspector noscript .insurance-table-scroll{margin-top:30px}
/* Named insurance objects retain their relationships, rather than generic API tiles. */
.insurance-relationships{margin:0}.insurance-relationships__map{height:360px;position:relative}.insurance-relationships__map>svg{width:100%;height:100%;position:absolute;inset:0;overflow:visible}.insurance-relationships__map path{stroke:#777cb2;stroke-width:1.5;fill:none;vector-effect:non-scaling-stroke}.relationship-object{position:absolute;background:#c9cdee;padding:8px 16px;line-height:1.3;max-width:210px;transform:translateY(-50%)}.relationship-object--0{left:0;top:50%;font-size:42px;font-weight:600;padding-left:0}.relationship-object--1{left:31%;top:50%;font-size:30px}.relationship-object--2{left:72%;top:16.66%;font-size:21px}.relationship-object--3{left:72%;top:50%;font-size:21px}.relationship-object--4{left:72%;top:83.33%;font-size:21px}
/* Every reading has room to shrink independently of its visual or table. */
.insurance-service__intro,.note-index__intro,.chronology-note__intro,.renewal-note__intro,.insurance-contact__intro,.insurance-legal__intro{padding-block:95px 75px}.insurance-service__intro>p,.note-index__intro>p,.chronology-note__intro>p,.renewal-note__intro>p,.insurance-contact__intro>p,.insurance-legal__intro>p{font:400 20px/1.75 Inter,Arial,sans-serif;color:#3e4960;max-width:69ch;margin-top:30px}.insurance-service__visual{background:var(--accent);padding-block:65px 70px}.insurance-service__section{min-width:0}.insurance-service__section h2,.chronology-note__table h2,.renewal-note__table h2{margin-bottom:25px}.insurance-service__section p,.chronology-note__table>p,.renewal-note__table>p,.insurance-legal__section p{font:400 17px/1.75 Inter,Arial,sans-serif;color:#344058;max-width:74ch}.insurance-service__section p+p,.chronology-note__table>p+p,.renewal-note__table>p+p{margin-top:22px}.insurance-service__section li{margin-block:12px;font:400 17px/1.75 Inter,Arial,sans-serif;color:#344058}.policy-page__readings{padding-block:85px 100px}.policy-page__reading,.migration-page__reading,.chronology-note__reading{display:grid;grid-template-columns:.8fr 1.2fr;gap:90px;border-top:1px solid #b8bece;padding-block:45px 55px}.policy-page__reading:first-child{padding-top:0;border:0}.insurance-service__section-title{min-width:0}.portal-page__opening{display:grid;grid-template-columns:.9fr 1.1fr;gap:85px;align-items:start;padding-bottom:85px}.portal-page__inspector{min-width:0;background:#e7e9f5;padding:35px}.portal-page__inspector .renewal-selector{gap:4px 20px;margin-bottom:30px}.portal-page__inspector .renewal-selector button{font-size:13px}.portal-page__inspector .renewal-selected{grid-template-columns:1fr 1fr;gap:30px;min-height:0}.portal-page__inspector .renewal-selected__period{grid-column:1/-1}.portal-page__inspector .renewal-selected__measure h3{font-size:30px}.portal-page__inspector .renewal-selected__unit strong{font-size:44px}.portal-page__inspector .renewal-selected__period p{font-size:17px}.portal-page__details{display:grid;grid-template-columns:1fr 1fr;gap:90px;padding-block:65px 105px;border-top:1px solid #b8bece}.migration-page__relationships{padding-block:45px 65px}.migration-page__mapping{padding-block:85px 70px}.migration-page__mapping-section>p{max-width:74ch}.migration-page__readings{padding-bottom:90px}.insurance-table-scroll{width:100%;max-width:100%;min-width:0;overflow-x:auto;margin-block:32px;scrollbar-color:#777cb2 #e5e7f0}.insurance-table-scroll table{border-collapse:collapse;width:100%;table-layout:fixed;font:400 16px/1.65 Inter,Arial,sans-serif;text-align:left}.insurance-table-scroll th,.insurance-table-scroll td{padding:21px 24px;border-bottom:1px solid #c0c6d4;vertical-align:top;overflow-wrap:break-word}.insurance-table-scroll thead th{font-size:14px;font-weight:600;background:#11172a;color:#f8f9fc}.insurance-table-scroll tbody th{font-weight:500;color:#182239}.insurance-table-scroll tbody td{color:#3d4862}.insurance-table-scroll tbody tr:nth-child(even){background:#eff1f7}.insurance-table-scroll tr>*:first-child{width:31%}.insurance-table-scroll th p,.insurance-table-scroll td p{font-size:inherit}
.note-index__intro{padding-bottom:80px}.note-index__band{padding-block:75px 85px}.note-index__band--chronology{background:#c9cdee}.note-index__band--renewal{background:#eef0f7}.note-index__band-inner{display:grid;grid-template-columns:.75fr 1.25fr;gap:95px;align-items:center}.note-index__copy h2{font-family:Jakarta,Arial,sans-serif;font-size:clamp(30px,3vw,44px);max-width:24ch;margin-bottom:25px}.note-index__copy p{color:#344058}.note-index__figure{min-width:0}.note-index__figure .policy-history__top{display:block}.note-index__figure .policy-history__title{font-size:28px}.note-index__figure .policy-history__controls{width:max-content;margin-top:25px}.note-index__figure .policy-history__result{grid-template-columns:1fr;gap:25px;margin-top:30px}.note-index__figure .policy-dates dd{font-size:32px}.note-index__figure .policy-history__result p{font-size:15px}.note-index__figure .policy-chronology{height:125px;margin-top:15px}.note-index__figure .renewal-selector{gap:5px 20px;margin-bottom:30px}.note-index__figure .renewal-selector button{font-size:13px}.note-index__figure .renewal-selected{grid-template-columns:1fr 1fr;gap:30px;min-height:0}.note-index__figure .renewal-selected__period{grid-column:1/-1}.note-index__figure .renewal-selected__measure h3{font-size:30px}.note-index__figure .renewal-selected__unit strong{font-size:45px}.note-index__figure .renewal-selected__period p{font-size:17px}.chronology-note__intro{max-width:1450px}.chronology-note__history{background:#c9cdee;padding-block:50px 65px}.chronology-note__table>p,.renewal-note__table>p{max-width:74ch}.chronology-note__history .insurance-table-scroll tbody tr:nth-child(even){background:#dce0f1}.chronology-note__history .insurance-table-scroll tr>*:first-child{width:38%}.chronology-note__readings{padding-block:75px 85px}.renewal-note__worksheet{padding:50px 50px 60px;background:#eef0f7}.renewal-note__readings{display:grid;grid-template-columns:1fr 1fr;gap:80px 100px;padding-block:85px 100px}.renewal-note__responses{grid-column:1/-1;border-top:1px solid #b8bece;padding-top:45px;display:grid;grid-template-columns:.8fr 1.2fr;column-gap:90px}.renewal-note__responses h2{grid-row:span 2}.renewal-note__responses ul{margin:0;padding-left:20px}.renewal-note__responses>p{grid-column:2}
.insurance-contact__details{display:grid;grid-template-columns:.75fr 1.25fr;gap:90px;padding-bottom:110px}.telephone-link{font:500 20px/1.6 Inter,Arial,sans-serif;text-underline-offset:7px}.insurance-contact__address-column h2{font-size:28px;margin-bottom:25px}.insurance-contact address{font:400 18px/1.8 Inter,Arial,sans-serif;font-style:normal}.insurance-contact__context{margin-top:35px;color:#344058}.insurance-legal__intro{padding-bottom:50px}.insurance-legal__body{padding-bottom:100px}.insurance-legal__body>.read-column{margin-left:24%;max-width:76ch}.insurance-legal__section+.insurance-legal__section{margin-top:45px}.insurance-legal__section h2{font-family:Jakarta,Arial,sans-serif;font-size:27px;margin-bottom:22px}.insurance-not-found{padding-block:100px 130px}.insurance-not-found p{font:400 18px/1.7 Inter,Arial,sans-serif;margin-top:30px}.insurance-site .footer-grid>div{grid-column:auto}
@media(min-width:901px){.insurance-hero .hero-summary{padding-top:64px}}
@media(max-width:1000px){.policy-history__result{gap:40px}.renewal-selected{gap:30px}.policy-page__reading,.migration-page__reading,.chronology-note__reading{gap:50px;grid-template-columns:1fr 1.3fr}.portal-page__opening{gap:45px;grid-template-columns:1fr 1fr}.portal-page__inspector{padding:25px}.portal-page__details{gap:50px}.note-index__band-inner{gap:55px;grid-template-columns:1fr 1.1fr}.renewal-note__readings{gap:60px}.renewal-note__responses{column-gap:50px}.insurance-legal__body>.read-column{margin-left:15%}}
@media(max-width:800px){.policy-history__top{display:block}.policy-history__controls{margin-top:25px;width:max-content}.policy-history__result{grid-template-columns:1fr;gap:25px;margin-top:30px}.policy-dates{gap:25px}.policy-history__result>p{max-width:65ch}.renewal-selected{grid-template-columns:1fr .8fr;gap:30px;min-height:0}.renewal-selected__period{grid-column:1/-1}.renewal-selected__period p{max-width:50ch}.insurance-service__intro,.note-index__intro,.chronology-note__intro,.renewal-note__intro,.insurance-contact__intro,.insurance-legal__intro{padding-block:60px 50px}.copy-h1{font-size:clamp(37px,6vw,54px)}.insurance-service__intro>p,.note-index__intro>p,.chronology-note__intro>p,.renewal-note__intro>p,.insurance-contact__intro>p,.insurance-legal__intro>p{font-size:18px}.policy-page__reading,.migration-page__reading,.chronology-note__reading{grid-template-columns:1fr;gap:5px}.policy-page__readings{padding-block:60px}.insurance-service__section-title h2{max-width:26ch}.portal-page__opening{grid-template-columns:1fr;gap:50px;padding-bottom:60px}.portal-page__details{grid-template-columns:1fr;gap:45px;padding-block:45px 65px}.note-index__band-inner{grid-template-columns:1fr;gap:50px}.note-index__copy{max-width:70ch}.note-index__figure .policy-history__result{grid-template-columns:1fr 1fr;gap:30px}.note-index__figure .policy-dates{grid-template-columns:1fr;gap:20px}.note-index__figure .policy-dates dd{margin-top:7px}.note-index__band{padding-block:55px}.renewal-note__worksheet{padding:35px 30px}.renewal-note__readings{grid-template-columns:1fr;gap:45px;padding-block:60px}.renewal-note__responses{display:block}.renewal-note__responses h2{margin-bottom:25px}.renewal-note__responses>p{margin-top:25px}.insurance-contact__details{gap:45px;padding-bottom:75px}.insurance-legal__body>.read-column{margin-left:0}.insurance-relationships__map{height:320px}.relationship-object--0{font-size:32px}.relationship-object--1{font-size:23px;left:28%}.relationship-object--2,.relationship-object--3,.relationship-object--4{font-size:17px;left:65%;padding-inline:10px}}
@media(max-width:600px){.site-menu nav a>svg{width:38px;height:38px;padding:9px;margin-left:15px}.hero-summary>p{font-size:16px;margin-top:18px}.hero-service-actions{gap:8px}.hero-summary .hero-service-actions .ink-button{font-size:12px;padding-inline:14px;min-height:46px}.insurance-intro .intro-copy>p{font-size:21px;line-height:1.55}.insurance-intro .intro-copy>p+p{font-size:17px}.insurance-intro__chronology{margin-top:45px}.policy-history__title{font-size:28px}.policy-history button{padding:12px 13px;font-size:13px}.policy-dates dd{font-size:30px}.policy-dates dt{font-size:12px;min-height:36px}.policy-history__result>p{font-size:16px}.policy-chronology{height:140px;margin-top:15px}.policy-history figcaption,.renewal-inspector figcaption,.insurance-relationships figcaption{font-size:12px;margin-top:22px}.renewal-band{padding-block:55px}.renewal-selector{gap:2px 23px;margin-bottom:30px}.renewal-selector button{font-size:13px;padding-block:12px;min-height:48px}.renewal-selected{gap:27px 20px}.renewal-selected span{font-size:12px;margin-bottom:12px}.renewal-selected__measure h3{font-size:28px}.renewal-selected__unit strong{font-size:42px;letter-spacing:-.035em}.renewal-selected__period p{font-size:17px}.insurance-notes-ribbon .motion-interlude-copy h2{font-size:45px}.insurance-notes-ribbon .copy-links{margin-top:25px;gap:22px}.insurance-notes-ribbon .copy-links a{font-size:17px}.insurance-site .north-footer{padding-inline:20px}.north-footer .footer-grid{grid-template-columns:1fr;gap:30px}.north-footer .footer-grid img{width:190px}.north-footer .footer-grid nav{font-size:15px}.north-footer address{font-size:15px}.north-footer address a{font-size:17px}.insurance-service__intro,.note-index__intro,.chronology-note__intro,.renewal-note__intro,.insurance-contact__intro,.insurance-legal__intro{padding-block:45px 40px}.copy-h1{font-size:38px;line-height:1.1;letter-spacing:-.03em;max-width:19ch}.copy-h2{font-size:28px;letter-spacing:-.025em;max-width:25ch}.insurance-service__intro>p,.note-index__intro>p,.chronology-note__intro>p,.renewal-note__intro>p,.insurance-contact__intro>p,.insurance-legal__intro>p{font-size:17px;margin-top:25px}.insurance-service__visual{padding-block:40px 45px}.policy-page__reading,.migration-page__reading,.chronology-note__reading{padding-block:35px 40px}.insurance-service__section p,.chronology-note__table>p,.renewal-note__table>p,.insurance-legal__section p,.read-column{font-size:16px;line-height:1.75}.portal-page__inspector{padding:25px 20px}.portal-page__inspector .renewal-selector{gap:2px 16px}.portal-page__inspector .renewal-selector button{font-size:12px}.portal-page__inspector .renewal-selected__measure h3{font-size:25px}.portal-page__inspector .renewal-selected__unit strong{font-size:34px}.portal-page__inspector .renewal-selected__period p{font-size:16px}.migration-page__mapping{padding-block:45px 35px}.insurance-table-scroll{margin-block:25px}.insurance-table-scroll table{font-size:14px;line-height:1.65}.insurance-table-scroll th,.insurance-table-scroll td{padding:15px 11px}.insurance-table-scroll thead th{font-size:12px;line-height:1.5}.insurance-table-scroll tr>*:first-child{width:34%}.chronology-note__history .insurance-table-scroll tr>*:first-child{width:38%}.chronology-note__history{padding-block:35px 40px}.chronology-note__history .insurance-table-scroll tr>*:nth-child(2){width:28%}.chronology-note__readings{padding-block:35px 45px}.note-index__figure .policy-history__result{grid-template-columns:1fr;gap:25px}.note-index__figure .policy-dates{grid-template-columns:1fr 1fr;gap:22px}.note-index__figure .policy-dates dd{font-size:29px}.note-index__figure .renewal-selected__unit strong{font-size:39px}.note-index__figure .renewal-selected__period p{font-size:16px}.renewal-note__worksheet{width:100%;padding:35px 20px}.renewal-note__table .insurance-table-scroll tr>*:first-child{width:31%}.renewal-note__table .insurance-table-scroll tr>*:nth-child(2){width:22%}.renewal-note__readings{padding-block:45px 55px}.insurance-service__section li{font-size:16px}.insurance-contact__details{grid-template-columns:1fr;gap:35px;padding-bottom:65px}.telephone-link{font-size:20px}.insurance-contact__address-column h2{font-size:27px}.insurance-contact address{font-size:17px}.insurance-legal__section h2{font-size:25px}.insurance-legal__body{padding-bottom:70px}.insurance-not-found{padding-block:60px 85px}.insurance-relationships__map{height:310px}.relationship-object--0{font-size:27px;top:50%;padding-right:6px}.relationship-object--1{font-size:21px;left:29%;max-width:98px;padding-inline:7px}.relationship-object--2,.relationship-object--3,.relationship-object--4{font-size:15px;left:67%;max-width:108px;padding:7px}.insurance-relationships__map svg{opacity:.8}}

/* A separate original Satin surface; original ribbon remains its complete static fallback. */
.insurance-shader-surface{position:absolute;right:-3%;top:7%;width:62%;max-width:720px;height:83%;overflow:hidden;pointer-events:none;mask-image:radial-gradient(ellipse at 62% 48%,#000 28%,#0009 52%,transparent 73%);-webkit-mask-image:radial-gradient(ellipse at 62% 48%,#000 28%,#0009 52%,transparent 73%)}
.insurance-shader-surface canvas{display:block;width:100%;height:100%;opacity:0;transition:opacity 650ms ease}
@media(max-width:600px){.insurance-shader-surface{right:-12%;top:2%;width:110%;height:72%;max-height:380px;mask-image:radial-gradient(ellipse at 70% 30%,#000 20%,#0009 48%,transparent 74%);-webkit-mask-image:radial-gradient(ellipse at 70% 30%,#000 20%,#0009 48%,transparent 74%)}}
@media(prefers-reduced-motion:reduce){.insurance-shader-surface canvas{transition:none;opacity:0!important}}

/* Periwinkle inset labels replace the browser's default underlining. */
a{text-decoration:none}
.copy-links a{background:#e8e9f5;border-radius:4px;padding:5px 10px;color:#25274c;font-weight:600;transition:background-color 160ms,color 160ms}
.copy-links a:hover{background:#3f3c89;color:#fff}
.read-column p a,.insurance-legal__section a{font-weight:600;background:#e8e9f5;box-decoration-break:clone;-webkit-box-decoration-break:clone}
.north-footer a:hover{background:#b5bce6;color:#11182a}
.north-footer a{font-weight:500}
.policy-history button[aria-pressed=true],.renewal-selector button[aria-pressed=true]{border-bottom-color:transparent;background:#3f3c89;color:#fff}
/* The service dock and endorsement folio share one restrained reference system. */
:root{--folio-rule:#a8acc9;--folio-paper:#f8f9fc;--folio-ink:#11172a}html{scroll-padding-bottom:130px}body.insurance-site{padding-bottom:96px}::selection{background:#44418b;color:#fff}button,summary,a{-webkit-tap-highlight-color:#c9cdee}a{text-decoration:none}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid #6560b5;outline-offset:5px}.insurance-site .north-header{padding:25px 4.5%;gap:30px;z-index:2}.insurance-site .north-brand{width:190px;flex:none}.north-context{font:400 13px/1.5 Inter,Arial,sans-serif;color:#434969;max-width:28ch;text-align:right}.north-dock{position:fixed;bottom:20px;left:50%;transform:translateX(-50%);z-index:20;display:flex;align-items:stretch;background:#11172a;color:#f8f9fc;box-shadow:0 14px 38px #11172a2b;max-width:calc(100% - 32px);font-size:13px;line-height:1.3}.dock-home{display:grid;place-items:center;min-width:64px}.dock-home svg{width:25px;height:25px}.dock-services{display:flex}.dock-services>a{display:flex;align-items:center;padding:22px 21px;white-space:nowrap;min-height:64px;box-sizing:border-box;border-left:1px solid #f8f9fc26}.north-dock a,.north-dock summary{transition:background .2s,color .2s}.north-dock a:hover,.north-dock summary:hover{background:#302f58}.north-dock a[aria-current=page]{background:#d3d4ee;color:#11172a}.reference-drawer{position:static}.reference-drawer summary{display:flex;align-items:center;gap:18px;padding:22px 24px;cursor:pointer;list-style:none;border-left:1px solid #f8f9fc26;min-height:64px;box-sizing:border-box;white-space:nowrap}.reference-drawer summary::-webkit-details-marker{display:none}.reference-drawer summary svg{width:20px;height:20px;transition:transform .3s}.reference-drawer[open] summary svg{transform:rotate(180deg)}.reference-drawer[open] summary{background:#d3d4ee;color:#11172a}.dock-mobile-label,.drawer-services{display:none}.reference-drawer__body{position:absolute;bottom:calc(100% + 12px);right:0;width:465px;box-sizing:border-box;padding:32px;background:#e8e9f5;color:#11172a;box-shadow:0 15px 40px #11172a26;max-height:calc(100dvh - 130px);overflow-y:auto;overscroll-behavior:contain;animation:drawer-open .3s cubic-bezier(.16,1,.3,1)}.reference-drawer__body h2{font-size:25px;font-weight:600;line-height:1.2}.reference-drawer__body>p{font:400 14px/1.65 Inter,Arial,sans-serif;color:#434969;margin-top:14px;margin-bottom:24px;max-width:40ch}.reference-drawer__body a{display:flex;align-items:center;gap:20px;min-height:48px;border-top:1px solid #b3b6ce;padding:10px 0;font-size:15px}.reference-drawer__body a:hover{background:#d3d4ee;color:#11172a}.reference-drawer__body a[aria-current=page]{font-weight:700;background:none}.reference-drawer__body a svg{margin-left:auto;width:22px;height:22px;flex:none}.drawer-readings{margin-left:20px}.reference-drawer__body .drawer-readings a{font:400 14px/1.6 Inter,Arial,sans-serif;min-height:44px;border:0;padding-block:8px}.reference-drawer__body .drawer-contact{margin-top:12px}.reference-drawer__body .drawer-phone{border:0;font:400 15px/1.4 Inter,Arial,sans-serif;min-height:44px;padding-top:0}.north-dock a:focus-visible,.north-dock summary:focus-visible{outline-color:#a5a2ec;outline-offset:-5px}.reference-drawer__body a:focus-visible{outline-color:#44418b;outline-offset:3px}@keyframes drawer-open{from{clip-path:inset(10% 0 0);opacity:.8;transform:translateY(12px)}to{clip-path:inset(0);opacity:1;transform:none}}
.insurance-site .wrap{width:91%;max-width:1440px}.folio-heading{display:grid;grid-template-columns:2.1fr 1fr;gap:7%;padding-block:70px 65px;align-items:end}.folio-heading h1{font-size:clamp(48px,6.4vw,92px);line-height:1.04;font-weight:500;letter-spacing:-.04em;max-width:18ch}.folio-lead{position:relative;padding-bottom:4px}.folio-lead>p{font:400 17px/1.75 Inter,Arial,sans-serif;max-width:38ch}.folio-lead .north-stamp{position:static;width:96px;height:96px;margin-top:25px}.folio-example{background:#c9cdee;padding:35px 0 38px}.folio-example .policy-history__title{font-size:25px;font-weight:500}.folio-example .policy-history__result{margin-top:28px;grid-template-columns:1fr .85fr;gap:9%}.folio-example .policy-dates dd{font-size:clamp(40px,4.5vw,65px);font-weight:500}.folio-example .policy-history__result>p{font-size:16px;line-height:1.65}.folio-example .policy-chronology{height:100px;margin-top:12px}.folio-example .policy-axis{margin-top:0}.folio-example .policy-history figcaption{margin-top:16px}.folio-explanation{display:grid;grid-template-columns:.75fr 1.25fr;gap:9%;padding-block:100px 90px}.folio-explanation h2,.application-index h2,.renewal-specimen h2,.existing-application h2{font-size:clamp(32px,3.4vw,48px);font-weight:500;line-height:1.15;max-width:17ch}.folio-explanation .read-column p,.existing-application .read-column p{color:#344058}.folio-link{display:inline-flex;gap:20px;align-items:center;min-height:48px;font:500 15px/1.5 Inter,Arial,sans-serif;margin-top:25px;padding:8px 16px;border:1px solid #7d81a0;transition:background .2s;max-width:100%;box-sizing:border-box}.folio-link:hover{background:#dfe1f1}.application-index{padding-block:55px 105px;border-top:1px solid #a8acc9}.application-index>h2{max-width:26ch;margin-bottom:50px}.application-index__rows>a{display:grid;grid-template-columns:.8fr 1.15fr 44px;gap:7%;border-top:1px solid #a8acc9;padding-block:35px;align-items:start;transition:background .2s}.application-index__rows>a:last-child{border-bottom:1px solid #a8acc9}.application-index__rows h3{font-size:clamp(27px,2.8vw,40px);font-weight:500;max-width:15ch;line-height:1.18}.application-index__rows p{font:400 17px/1.75 Inter,Arial,sans-serif;color:#344058;max-width:58ch}.application-index__rows svg{width:38px;height:38px;transition:transform .25s}.application-index__rows>a:hover{background:#eef0f8}.application-index__rows>a:hover svg{transform:translateX(5px)}.renewal-specimen{background:#e9ebf5;padding-block:75px 85px}.renewal-specimen header{display:grid;grid-template-columns:.75fr 1.25fr;gap:9%;margin-bottom:55px}.renewal-specimen .read-column p{color:#344058}.renewal-specimen .renewal-inspector{border-top:1px solid #a8acc9;padding-top:15px}.fabric-fold{margin:0;overflow:hidden;background:#c9cdee}.fabric-fold .fabric-frame{height:clamp(260px,35vw,510px)}.existing-application{display:grid;grid-template-columns:.75fr 1.25fr;gap:9%;padding-block:100px 110px}.insurance-notes-ribbon .motion-interlude-inner{min-height:650px}.insurance-notes-ribbon .motion-interlude-copy{max-width:670px}.insurance-notes-ribbon .motion-interlude-copy>p{font:400 17px/1.7 Inter,Arial,sans-serif;max-width:50ch}.insurance-notes-ribbon .motion-interlude-copy h2{font-size:clamp(38px,4vw,58px);font-weight:500;line-height:1.15;max-width:18ch;letter-spacing:-.035em;margin-bottom:25px}.insurance-notes-ribbon .copy-links a{display:flex;gap:24px;align-items:center;min-height:48px;font-size:18px;text-decoration:none;border-top:1px solid #b5bbd255;padding-block:15px}.insurance-site .reference-colophon{padding:70px 0 24px}.colophon-grid{display:grid;grid-template-columns:1.1fr 1.15fr .8fr;gap:7%;font-size:15px}.colophon-brand>img{width:200px}.colophon-brand>p{font:400 14px/1.75 Inter,Arial,sans-serif;color:#c7ccdf;max-width:29ch;margin-top:20px}.colophon-grid nav h2{font-size:21px;font-weight:500;margin-bottom:20px}.colophon-grid nav a,.colophon-contact>a{display:flex;gap:20px;align-items:center;min-height:44px;line-height:1.6;padding-block:5px}.colophon-grid nav a:hover,.colophon-contact>a:hover,.footer-bottom a:hover{color:#d6d3ff}.colophon-grid svg{width:20px;height:20px;flex:none}.colophon-contact address{font:400 14px/1.8 Inter,Arial,sans-serif;color:#c7ccdf;margin-top:15px}.reference-colophon .footer-bottom{max-width:1440px;border-top:1px solid #c7ccdf40;padding-top:22px;margin-top:50px;font-size:12px}.reference-colophon .footer-bottom a{min-height:40px;display:flex;align-items:center}.reference-colophon .footer-bottom span{align-self:center}.reference-colophon a:focus-visible{outline-color:#b6b2f4}.insurance-table-scroll{font-variant-numeric:tabular-nums}.policy-dates{font-variant-numeric:tabular-nums}.policy-history__controls{flex-wrap:wrap}.policy-history button{padding-inline:12px}.note-index__figure .policy-history__controls{width:auto}.copy-links a{display:inline-flex;align-items:center;min-height:44px;padding:5px 0}.copy-links a:hover{color:#514b9c}.insurance-service__intro .copy-h1,.note-index__intro .copy-h1,.chronology-note__intro .copy-h1,.renewal-note__intro .copy-h1,.insurance-contact__intro .copy-h1{max-width:21ch;font-weight:500}.insurance-contact__details{border-top:1px solid #a8acc9;padding-top:35px}.insurance-contact__phone .telephone-link{font-size:20px;min-height:44px;display:inline-flex;align-items:center}.insurance-service__section-title h2{font-weight:500}.insurance-relationships__map .relationship-object{background:#c9cdee}.portal-page__details{display:block}.portal-page__detail{max-width:none;display:grid;grid-template-columns:.8fr 1.2fr;gap:0 8%;padding-block:40px;border-top:1px solid #b8bece}.portal-page__detail:first-child{border:0;padding-top:0}.portal-page__detail h2{grid-row:1/20}.portal-page__detail .insurance-table-scroll{margin-top:0}.portal-page__detail>p{grid-column:2}.portal-page__detail>.copy-links{grid-column:2}.portal-page__detail .copy-h2{font-family:Jakarta,Arial,sans-serif}.insurance-legal--credits .insurance-legal__intro>p{max-width:68ch}.policy-static-alternative dd+dt{margin-top:20px}
@media(max-width:1100px){.dock-services>a{padding-inline:16px}.reference-drawer summary{padding-inline:18px}.folio-heading{grid-template-columns:1.7fr 1fr;gap:6%;padding-block:55px}.folio-heading h1{font-size:clamp(52px,6.4vw,78px)}.folio-lead>p{font-size:16px}.folio-example .policy-history__top{gap:20px}.folio-example .policy-history__controls{max-width:60%;flex:none}.folio-explanation,.existing-application,.renewal-specimen header{gap:7%;grid-template-columns:.85fr 1.15fr}.colophon-grid{gap:5%;grid-template-columns:1fr 1.1fr 1fr}}
@media(max-width:800px){.insurance-site .north-header{padding-block:22px}.insurance-site .north-brand{width:170px}.north-context{font-size:12px}.dock-services{display:none}.dock-desktop-label{display:none}.dock-mobile-label{display:inline}.north-dock{bottom:16px;min-width:250px}.dock-home{min-width:58px}.reference-drawer{flex:1}.reference-drawer summary{justify-content:space-between;width:100%;min-height:58px;padding-block:18px;font-size:14px}.drawer-services{display:block}.reference-drawer__body{width:min(465px,calc(100vw - 32px));right:50%;transform:translateX(50%);padding:26px;max-height:calc(100dvh - 112px);animation:none}.reference-drawer__body h2{font-size:24px}.reference-drawer__body .drawer-index{margin-top:12px}.folio-heading{grid-template-columns:1fr;gap:30px;padding-block:42px}.folio-heading h1{font-size:clamp(44px,7.5vw,64px);max-width:19ch}.folio-lead{display:flex;align-items:center;justify-content:space-between;gap:30px}.folio-lead>p{max-width:50ch;font-size:17px}.folio-lead .north-stamp{margin:0;flex:none;width:90px;height:90px}.folio-example{padding-block:30px}.folio-example .policy-history__top{display:flex;align-items:start;gap:25px}.folio-example .policy-history__controls{margin-top:0;max-width:64%;width:auto}.folio-example .policy-history__title{font-size:24px}.folio-example .policy-history__result{grid-template-columns:1fr 1fr;gap:40px}.folio-example .policy-dates{grid-template-columns:1fr;gap:18px}.folio-example .policy-dates dd{font-size:38px;margin-top:8px}.folio-example .policy-chronology{height:120px;margin-top:20px}.folio-explanation,.existing-application,.renewal-specimen header{grid-template-columns:1fr;gap:30px}.folio-explanation{padding-block:65px}.folio-explanation h2,.existing-application h2,.renewal-specimen h2{max-width:23ch}.application-index{padding-block:40px 65px}.application-index>h2{margin-bottom:35px}.application-index__rows>a{grid-template-columns:1fr 1.3fr 28px;gap:5%;padding-block:28px}.application-index__rows h3{font-size:28px}.application-index__rows p{font-size:16px}.application-index__rows svg{width:28px;height:28px}.renewal-specimen{padding-block:55px}.renewal-specimen header{margin-bottom:30px}.existing-application{padding-block:65px}.insurance-notes-ribbon .motion-interlude-inner{min-height:650px}.colophon-grid{grid-template-columns:1fr 1.2fr;gap:40px}.colophon-contact{grid-column:2}.colophon-brand{grid-row:span 2}.reference-colophon .footer-bottom{gap:20px}.portal-page__detail{display:block}.portal-page__detail>p{margin-top:20px}.portal-page__detail .insurance-table-scroll{margin-top:25px}.portal-page__details{padding-block:35px 65px}.policy-history__controls{max-width:100%;width:100%}.reference-drawer__body a{font-size:15px}}
@media(max-width:600px){body.insurance-site{padding-bottom:90px}.insurance-site .north-header{padding:20px 5%}.insurance-site .north-brand{width:157px}.north-context{max-width:16ch;font-size:11px}.insurance-site .wrap{width:90%}.folio-heading{padding-block:34px 35px;gap:25px}.folio-heading h1{font-size:clamp(40px,10.8vw,58px);line-height:1.07;max-width:17ch;letter-spacing:-.035em}.folio-lead{gap:15px;align-items:start}.folio-lead>p{font-size:16px;line-height:1.75;max-width:42ch}.folio-lead .north-stamp{width:66px;height:66px;margin-top:0}.folio-example .policy-history__top{display:block}.folio-example .policy-history__title{font-size:24px;max-width:none}.folio-example .policy-history__controls{max-width:100%;margin-top:20px}.policy-history button{font-size:12px;padding:10px 9px;flex:1;line-height:1.45;min-height:48px}.folio-example .policy-history__result{display:block;margin-top:25px}.folio-example .policy-dates{grid-template-columns:1fr 1fr;gap:15px}.folio-example .policy-dates dd{font-size:32px}.folio-example .policy-dates dt{font-size:12px;min-height:36px}.folio-example .policy-history__result>p{margin-top:24px;font-size:15px;line-height:1.7;min-height:102px}.folio-example .policy-chronology{height:90px;margin-top:18px}.folio-example .policy-history figcaption{margin-top:18px}.folio-explanation{padding-block:55px;gap:25px}.folio-explanation h2,.application-index h2,.renewal-specimen h2,.existing-application h2{font-size:31px;max-width:20ch}.folio-link{font-size:14px;padding:10px 14px}.application-index>h2{margin-bottom:30px}.application-index__rows>a{grid-template-columns:1fr 28px;gap:18px;padding-block:27px}.application-index__rows h3{font-size:29px;max-width:19ch}.application-index__rows p{grid-column:1;grid-row:2;font-size:16px;max-width:60ch}.application-index__rows svg{grid-column:2;grid-row:1}.application-index__rows>a:hover svg{transform:none}.renewal-specimen{padding-block:45px 55px}.renewal-specimen header{gap:25px}.renewal-specimen .renewal-selected__unit strong{font-size:36px}.existing-application{padding-block:55px 65px;gap:25px}.fabric-fold .fabric-frame{height:280px}.insurance-notes-ribbon .motion-interlude-inner{min-height:640px}.insurance-notes-ribbon .motion-interlude-copy h2{font-size:38px;max-width:15ch}.insurance-notes-ribbon .motion-interlude-copy>p{font-size:16px}.insurance-notes-ribbon .copy-links a{font-size:17px}.insurance-site .reference-colophon{padding:50px 0 15px}.colophon-grid{grid-template-columns:1fr;gap:35px}.colophon-brand,.colophon-contact{grid-column:auto;grid-row:auto}.colophon-brand>img{width:175px}.colophon-brand>p{max-width:40ch}.colophon-grid nav h2{font-size:22px;margin-bottom:12px}.colophon-grid nav a{max-width:38ch;font-size:15px}.reference-colophon .footer-bottom{margin-top:35px;flex-wrap:wrap;gap:0 20px}.reference-colophon .footer-bottom span{width:100%;margin-bottom:7px}.reference-drawer__body>p{margin-block:12px 18px}.reference-drawer__body .drawer-contact{margin-top:6px}.insurance-table-scroll table{table-layout:auto}.insurance-table-scroll th,.insurance-table-scroll td{padding:14px 10px}.insurance-table-scroll tr>*:first-child{width:auto}.chronology-note__history .insurance-table-scroll tr>*:first-child{width:auto}.chronology-note__history .insurance-table-scroll tr>*:nth-child(2){width:auto}.insurance-service__intro .copy-h1,.note-index__intro .copy-h1,.chronology-note__intro .copy-h1,.renewal-note__intro .copy-h1{font-size:38px;max-width:18ch}.note-index__figure .policy-history__controls{width:100%}.note-index__figure .policy-history button{font-size:12px;padding-inline:6px}.insurance-relationships__map{height:370px}.relationship-object--0{font-size:25px;left:0;top:50%;max-width:90px}.relationship-object--1{font-size:20px;left:27%;top:50%;max-width:100px;padding-inline:8px}.relationship-object--2,.relationship-object--3,.relationship-object--4{font-size:15px;left:67%;max-width:100px;padding-inline:6px}.insurance-site .colophon-grid{width:90%}}
@media(max-width:360px){.north-context{display:none}.folio-lead .north-stamp{display:none}.folio-heading h1{font-size:40px}.policy-history button{font-size:11px;padding-inline:5px}.folio-example .policy-dates dd{font-size:29px}.folio-example .policy-history__result>p{min-height:128px}.reference-drawer__body{padding:22px}.reference-drawer__body h2{font-size:22px}.insurance-service__intro .copy-h1,.note-index__intro .copy-h1,.chronology-note__intro .copy-h1,.renewal-note__intro .copy-h1{font-size:35px}.insurance-table-scroll{font-size:13px}.insurance-table-scroll th,.insurance-table-scroll td{padding-inline:7px}.insurance-relationships__map .relationship-object--1{left:27%;font-size:18px;max-width:76px}.insurance-relationships__map .relationship-object--2,.insurance-relationships__map .relationship-object--3,.insurance-relationships__map .relationship-object--4{font-size:14px;max-width:87px;left:67%}}
@media(prefers-reduced-motion:reduce){.reference-drawer__body{animation:none}.reference-drawer summary svg,.application-index__rows svg,.north-dock a,.north-dock summary{transition:none}.application-index__rows>a:hover svg{transform:none}}
/* Confirmation fixes for the shared footer and the longer reference band. */
.colophon-brand>img{height:auto;display:block}.insurance-notes-ribbon .motion-interlude-copy{animation:none;box-sizing:border-box}.insurance-notes-ribbon .copy-links a{padding:16px 18px;background:#e8e9f5;color:#25274c;border:0;border-radius:0}.insurance-notes-ribbon .copy-links a:hover{background:#c9cdee;color:#11172a}.insurance-notes-ribbon .copy-links a svg{width:23px;height:23px;flex:none;margin-left:auto}.copy-links a{padding:9px 14px;border-radius:0}.copy-links a:hover{color:#fff}.renewal-selector{gap:6px 18px}.renewal-selector button{padding-inline:12px}.insurance-site .north-header{position:relative;top:auto}.reference-colophon a:hover{background:transparent;color:#d6d3ff}
@media(max-width:600px){.insurance-notes-ribbon .motion-interlude-copy{padding:65px 24px 40px}.insurance-notes-ribbon .motion-interlude-inner{min-height:670px}.insurance-notes-ribbon .copy-links a{padding:15px 14px;font-size:16px}.renewal-selector{gap:4px 6px}.renewal-selector button{padding-inline:9px}}

/* A service introduction and readable policy document view replace the decorative axes. */
.north-service-jump{font-size:15px;font-weight:600;padding:12px 0}.folio-heading{padding-top:55px;padding-bottom:40px}.folio-heading h1{font-size:clamp(38px,4.5vw,64px);max-width:17ch;line-height:1.12}.folio-lead{padding-top:10px}.folio-explanation{padding-top:35px;padding-bottom:65px;border-top:1px solid #d5d7e4}.policy-example-section{padding:75px 0}.policy-example-intro{display:grid;grid-template-columns:1fr 1fr;gap:70px;margin-bottom:35px}.policy-example-intro h2{font-size:36px;line-height:1.2}.policy-example-intro p{line-height:1.8}.policy-history{background:#f0f0f8;border-radius:12px;padding:32px}.policy-history__top{display:block}.policy-history__title{font-size:22px;margin-bottom:24px}.policy-history__controls{justify-content:flex-start;gap:6px;flex-wrap:wrap;border:0}.policy-history__controls button{border:0;border-radius:6px;padding:12px 18px;background:#fff}.policy-history__controls button[aria-pressed=true]{background:#403b86;color:white}.policy-history__result{display:grid;grid-template-columns:1fr 1fr;gap:50px;margin:30px 0}.policy-dates{display:grid;grid-template-columns:1fr 1fr;gap:25px}.policy-dates dd{font-size:26px;margin:10px 0 0}.policy-history__result>p{line-height:1.75;margin:0}.policy-history figcaption{font-size:13px;margin-top:15px;color:#50556c}.policy-example-section+.renewal-specimen{padding-top:65px}.application-index{scroll-margin-top:25px}
@media(max-width:767px){.folio-heading{padding-top:35px}.folio-heading h1{font-size:39px}.folio-explanation{padding-top:28px;padding-bottom:40px}.policy-example-intro,.policy-history__result{grid-template-columns:1fr;gap:22px}.policy-example-intro h2{font-size:29px}.policy-history{padding:20px}.policy-history__controls button{font-size:13px;padding:12px}.policy-dates dd{font-size:23px}.policy-example-section{padding:45px 0}.north-service-jump{font-size:13px}}

/* Verified email remains readable beside the existing contact channel. */
.insurance-contact__phone .contact-email{display:flex;align-items:center;min-height:44px;font-size:18px;line-height:1.5;max-width:100%;width:fit-content;overflow-wrap:anywhere;margin-block:8px;text-decoration:none}.colophon-contact .contact-email{overflow-wrap:anywhere}
