/* irvinelifeinsurance.vip — world: village coffeehouse identity (terracotta, olive, mustard on kraft, torn edges, woodcut sun)
   grounded in the Orange County Great Park's tethered orange balloon over the old El Toro runways */
@font-face{font-family:"Fira Sans";src:url(/assets/font-cg2stw26-fira-sans-600.woff2) format("woff2");font-weight:600;font-style:normal;font-display:swap}
@font-face{font-family:"Fira Sans";src:url(/assets/font-cg2stw26-fira-sans-700.woff2) format("woff2");font-weight:700;font-style:normal;font-display:swap}
@font-face{font-family:"Vollkorn";src:url(/assets/font-cg2stw26-vollkorn-400.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:"Vollkorn";src:url(/assets/font-cg2stw26-vollkorn-700.woff2) format("woff2");font-weight:700;font-style:normal;font-display:swap}
:root{--paper:#F1E7CF;--paper-hi:#FAF3E0;--kraft:#D8C29A;--kraft-lo:#E6D5B1;--ink:#2B2116;--ink-soft:#5A4A36;--terra:#A3401C;--terra-deep:#8A3216;--must:#D9A21B;--mustp:#F0D27A;--olive:#4A5523;--olive-deep:#2E3615;--alert:#8E1F1F;
--label:"Fira Sans","Gill Sans","Trebuchet MS",sans-serif;--text:"Vollkorn","Palatino Linotype",Palatino,Georgia,serif;--measure:40rem;
--tear-kt:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 640 16' width='640' height='16' preserveAspectRatio='none'%3E%3Cpath d='M0 16 L0.0 9.8 L15.6 5.5 L33.2 4.5 L57.8 5.2 L73.6 2.8 L90.3 10.4 L108.4 6.4 L119.0 11.3 L135.7 6.3 L154.7 12.5 L176.7 11.3 L185.5 2.0 L198.3 4.3 L207.0 12.0 L229.4 7.2 L249.6 12.8 L257.3 6.4 L283.0 2.8 L308.3 8.9 L327.8 10.6 L346.5 5.0 L356.5 3.0 L363.7 5.7 L380.8 12.6 L388.9 10.3 L399.5 3.3 L411.1 4.7 L418.7 3.1 L434.5 2.7 L449.9 10.8 L472.9 4.0 L489.7 8.2 L508.9 6.9 L525.4 4.1 L545.0 10.1 L560.7 3.4 L573.0 9.1 L598.9 3.3 L624.8 6.6 L640.0 9.8 L640 16 Z' fill='%23D8C29A'/%3E%3C/svg%3E");--tear-kb:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 640 16' width='640' height='16' preserveAspectRatio='none'%3E%3Cpath d='M0 0 L0.0 8.6 L16.0 7.2 L35.5 6.2 L55.2 2.3 L64.9 10.0 L72.1 12.6 L86.2 12.7 L98.4 9.3 L120.8 5.9 L140.9 6.0 L159.4 9.6 L177.0 9.4 L196.5 3.3 L206.3 4.6 L221.7 6.0 L231.7 7.6 L255.9 10.9 L264.1 7.5 L286.6 2.3 L295.0 11.0 L315.1 6.7 L328.5 7.7 L343.2 4.4 L366.2 6.7 L373.5 6.3 L381.7 10.5 L406.1 3.1 L422.8 8.0 L431.5 4.0 L457.2 9.7 L482.2 2.4 L491.4 5.0 L506.4 5.8 L516.0 9.0 L528.9 2.6 L547.7 7.1 L557.8 4.3 L578.1 5.1 L586.0 7.2 L596.3 12.5 L618.8 7.3 L633.4 12.5 L640.0 8.6 L640 0 Z' fill='%23D8C29A'/%3E%3C/svg%3E");--tear-ot:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 640 16' width='640' height='16' preserveAspectRatio='none'%3E%3Cpath d='M0 16 L0.0 9.6 L11.9 8.1 L31.9 10.2 L51.9 3.5 L75.1 9.4 L85.6 6.9 L97.0 3.9 L106.8 4.2 L118.1 7.7 L139.0 4.8 L148.5 7.1 L165.6 8.7 L176.6 6.4 L189.2 3.4 L204.4 7.4 L227.4 4.6 L245.9 4.6 L253.2 4.1 L265.4 6.0 L275.2 2.8 L298.8 9.2 L321.2 12.5 L343.5 6.3 L366.2 9.9 L387.3 12.3 L412.4 2.5 L434.4 3.6 L446.3 10.9 L469.5 11.2 L485.7 9.0 L507.1 3.8 L524.8 6.5 L539.9 11.6 L553.9 11.7 L569.0 10.8 L582.0 4.2 L591.2 11.4 L613.8 6.1 L636.0 9.9 L640.0 9.6 L640 16 Z' fill='%232E3615'/%3E%3C/svg%3E");--tear-ob:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 640 16' width='640' height='16' preserveAspectRatio='none'%3E%3Cpath d='M0 0 L0.0 11.6 L9.0 7.7 L29.4 4.1 L48.8 7.0 L73.6 4.4 L85.8 10.8 L97.6 7.5 L118.6 3.1 L138.1 11.0 L150.9 3.0 L170.9 5.1 L185.4 2.3 L207.2 10.1 L216.4 3.3 L227.7 7.8 L251.8 3.0 L265.6 7.3 L277.5 9.5 L299.8 7.9 L318.8 7.0 L328.7 7.3 L346.1 6.8 L365.8 8.5 L375.9 3.0 L395.3 7.2 L404.6 4.6 L418.0 11.5 L426.6 12.3 L437.5 2.7 L463.1 3.6 L477.7 9.7 L503.6 8.3 L518.9 2.2 L537.4 9.8 L561.0 12.4 L581.1 6.7 L590.2 5.8 L608.4 8.3 L627.4 12.3 L637.9 4.9 L640.0 11.6 L640 0 Z' fill='%232E3615'/%3E%3C/svg%3E");
--mark-t:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32'%3E%3Ccircle cx='16' cy='16' r='5.2' fill='%23A3401C'/%3E%3Cpath d='M23.7 14.8L31.9 16.0L23.7 17.2ZM23.3 18.8L29.8 24.0L22.0 20.9ZM20.9 22.0L24.0 29.8L18.8 23.3ZM17.2 23.7L16.0 31.9L14.8 23.7ZM13.2 23.3L8.0 29.8L11.1 22.0ZM10.0 20.9L2.2 24.0L8.7 18.8ZM8.3 17.2L0.1 16.0L8.3 14.8ZM8.7 13.2L2.2 8.0L10.0 11.1ZM11.1 10.0L8.0 2.2L13.2 8.7ZM14.8 8.3L16.0 0.1L17.2 8.3ZM18.8 8.7L24.0 2.2L20.9 10.0ZM22.0 11.1L29.8 8.0L23.3 13.2Z' fill='%23A3401C'/%3E%3C/svg%3E");--mark-c:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32'%3E%3Ccircle cx='16' cy='16' r='5.2' fill='%23F1E7CF'/%3E%3Cpath d='M23.7 14.8L31.9 16.0L23.7 17.2ZM23.3 18.8L29.8 24.0L22.0 20.9ZM20.9 22.0L24.0 29.8L18.8 23.3ZM17.2 23.7L16.0 31.9L14.8 23.7ZM13.2 23.3L8.0 29.8L11.1 22.0ZM10.0 20.9L2.2 24.0L8.7 18.8ZM8.3 17.2L0.1 16.0L8.3 14.8ZM8.7 13.2L2.2 8.0L10.0 11.1ZM11.1 10.0L8.0 2.2L13.2 8.7ZM14.8 8.3L16.0 0.1L17.2 8.3ZM18.8 8.7L24.0 2.2L20.9 10.0ZM22.0 11.1L29.8 8.0L23.3 13.2Z' fill='%23F1E7CF'/%3E%3C/svg%3E");--mark-m:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32'%3E%3Ccircle cx='16' cy='16' r='5.2' fill='%23D9A21B'/%3E%3Cpath d='M23.7 14.8L31.9 16.0L23.7 17.2ZM23.3 18.8L29.8 24.0L22.0 20.9ZM20.9 22.0L24.0 29.8L18.8 23.3ZM17.2 23.7L16.0 31.9L14.8 23.7ZM13.2 23.3L8.0 29.8L11.1 22.0ZM10.0 20.9L2.2 24.0L8.7 18.8ZM8.3 17.2L0.1 16.0L8.3 14.8ZM8.7 13.2L2.2 8.0L10.0 11.1ZM11.1 10.0L8.0 2.2L13.2 8.7ZM14.8 8.3L16.0 0.1L17.2 8.3ZM18.8 8.7L24.0 2.2L20.9 10.0ZM22.0 11.1L29.8 8.0L23.3 13.2Z' fill='%23D9A21B'/%3E%3C/svg%3E");
--jag-a:polygon(0 6%,2% 0,7% 5%,13% 0,20% 6%,28% 1%,36% 6%,45% 0,54% 5%,63% 0,72% 6%,81% 1%,90% 5%,97% 0,100% 6%,100% 95%,95% 100%,88% 94%,80% 100%,71% 95%,62% 100%,52% 94%,42% 100%,33% 95%,22% 100%,12% 94%,5% 100%,0 95%);
--jag-b:polygon(0 3%,3% 0,9% 6%,16% 1%,25% 5%,34% 0,43% 6%,51% 1%,60% 5%,69% 0,79% 6%,88% 1%,95% 5%,100% 0,100% 92%,97% 100%,90% 95%,81% 100%,73% 94%,63% 100%,54% 95%,44% 100%,35% 94%,26% 100%,17% 95%,8% 100%,0 94%);
--jag-c:polygon(0 0,5% 5%,11% 1%,19% 6%,27% 0,38% 5%,47% 1%,57% 6%,66% 0,75% 5%,85% 1%,93% 6%,100% 2%,100% 100%,94% 94%,86% 100%,76% 95%,67% 100%,56% 94%,46% 100%,37% 95%,27% 100%,15% 94%,7% 100%,0 96%);
--jag-m1:polygon(0 .8%,3% 0,8% 1%,15% .2%,24% 1.1%,33% 0,44% 1%,55% .2%,66% 1.1%,77% 0,88% 1%,96% .3%,100% 1%,99.4% 18%,100% 36%,99.3% 55%,100% 74%,99.5% 90%,100% 99%,94% 100%,86% 98.9%,75% 100%,63% 99%,52% 100%,40% 98.8%,28% 100%,17% 99%,7% 100%,0 98.9%,.6% 82%,0 63%,.7% 44%,0 26%,.5% 10%);
--jag-m2:polygon(0 0,5% 1%,12% 0,21% 1.1%,31% .2%,42% 1%,52% 0,63% 1.1%,74% .2%,85% 1%,94% 0,100% .8%,99.4% 12%,100% 30%,99.2% 52%,100% 71%,99.5% 88%,100% 100%,91% 99%,82% 100%,70% 98.9%,58% 100%,47% 99%,36% 100%,25% 98.8%,14% 100%,5% 99%,0 100%,.6% 86%,0 66%,.8% 47%,0 28%,.5% 9%);
--jag-m3:polygon(0 .6%,4% 0,10% 1%,18% 0,27% 1.1%,37% .1%,48% 1%,58% 0,69% 1%,79% .2%,89% 1.1%,97% 0,100% .7%,99.5% 20%,100% 41%,99.2% 60%,100% 79%,99.6% 93%,100% 100%,93% 99%,84% 100%,72% 98.8%,61% 100%,50% 99%,39% 100%,29% 98.9%,18% 100%,8% 99%,0 100%,.7% 80%,0 58%,.6% 38%,0 18%);
--jag-p:polygon(0 .4%,2% 0,6% .5%,11% .1%,17% .5%,24% 0,31% .5%,39% .1%,47% .5%,55% 0,63% .5%,71% .1%,79% .5%,87% 0,94% .5%,100% .2%,99.5% 14%,100% 33%,99.4% 52%,100% 71%,99.6% 89%,100% 99.6%,96% 100%,89% 99.4%,81% 100%,73% 99.5%,65% 100%,56% 99.4%,47% 100%,38% 99.5%,29% 100%,20% 99.4%,11% 100%,4% 99.5%,0 100%,.5% 84%,0 66%,.6% 47%,0 28%,.5% 10%);}
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}
body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--text);font-size:1.125rem;line-height:1.6;font-weight:400}
::selection{background:var(--terra);color:var(--paper)}
img{display:block;max-width:100%;height:auto}
a{color:var(--terra-deep);text-underline-offset:.2em;text-decoration-thickness:2px}
a:hover{color:var(--olive-deep);text-decoration-thickness:3px}
:focus-visible{outline:3px solid var(--ink);outline-offset:3px}
h1,h2,h3{font-family:var(--text);font-weight:700;line-height:1.15;margin:0 0 .5em;color:var(--ink);text-wrap:balance}
h1{font-size:clamp(2.2rem,5.2vw,3.9rem)}
h2{font-size:clamp(1.8rem,3.6vw,2.7rem)}
h3{font-size:1.35rem}
p{margin:0 0 1em;max-width:var(--measure)}
strong{font-weight:700}
.s3qyj-wrap{width:min(100% - 2.5rem,72rem);margin-inline:auto}
@media (max-width:600px){.s3qyj-wrap{width:min(100% - 2rem,72rem)}}
.s3qyj-skip{position:absolute;left:-999px;top:0;background:var(--terra);color:var(--paper);padding:.75rem 1rem;z-index:99}
.s3qyj-skip:focus{left:1rem;top:1rem}
.s3qyj-skip:hover{color:var(--paper)}

/* header: the mark centred over the name, the pages as stations along one line */
.s3qyj-head{position:relative;z-index:30;background:var(--paper);padding:.9rem 0 .5rem;border:0}
.s3qyj-nav{display:flex;flex-direction:column;align-items:center;gap:.15rem;min-height:0}
.s3qyj-brand{display:inline-flex;flex-direction:column;align-items:center;gap:.3rem;min-height:44px;font-family:var(--label);font-weight:700;font-size:1.125rem;letter-spacing:.2em;text-transform:uppercase;color:var(--ink);text-decoration:none;text-align:center}
.s3qyj-brand img{display:none}
.s3qyj-brand::before{content:"";width:38px;height:38px;background:var(--mark-t) center/contain no-repeat}
.s3qyj-brand:hover{color:var(--terra-deep)}
.s3qyj-links{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:0 .2rem}
.s3qyj-links a{position:relative;display:inline-flex;align-items:center;min-height:44px;padding:0 .95rem;font-family:var(--label);font-weight:600;font-size:1rem;letter-spacing:.1em;text-transform:uppercase;text-decoration:none;color:var(--ink);background:linear-gradient(var(--terra),var(--terra)) center calc(50% + .8rem)/0 3px no-repeat;transition:background-size .3s ease}
.s3qyj-links a:not(.s3qyj-cta):hover{background-size:calc(100% - 1.9rem) 3px;color:var(--ink)}
.s3qyj-links a+a::before{content:"";position:absolute;left:-.12rem;top:50%;width:6px;height:6px;margin-top:-3px;background:var(--must);transform:rotate(45deg)}
.s3qyj-links a.s3qyj-cta+a::before,.s3qyj-links a+a.s3qyj-cta::before{display:none}
.s3qyj-cta{background:var(--terra)!important;color:var(--paper)!important;margin-left:.6rem;padding:0 1.3rem!important;clip-path:var(--jag-a);letter-spacing:.1em}
.s3qyj-links a.s3qyj-cta:hover{background:var(--terra-deep)!important;color:#fff!important}
.s3qyj-menu{display:none}
@media (max-width:700px){
.s3qyj-nav{flex-direction:column}
.s3qyj-brand{flex-direction:row;gap:.7rem;font-size:1.0625rem;letter-spacing:.14em}
.s3qyj-brand::before{width:32px;height:32px}
.s3qyj-links a{padding:0 .6rem;letter-spacing:.06em}
.s3qyj-cta{margin:.2rem 0 0 0}
}

/* torn kraft strips and the olive bands */
.s3qyj-band,.s3qyj-section--soft{background:var(--kraft)}
.s3qyj-olive,.s3qyj-section--deep{background:var(--olive-deep);color:var(--paper-hi)}
.s3qyj-band::before,.s3qyj-band::after,.s3qyj-section--soft::before,.s3qyj-section--soft::after,.s3qyj-olive::before,.s3qyj-olive::after,.s3qyj-section--deep::before,.s3qyj-section--deep::after,.s3qyj-wx::after,.s3qyj-foot::before{content:"";position:absolute;left:0;right:0;height:16px;z-index:3;background-repeat:repeat-x;background-size:640px 16px;pointer-events:none}
.s3qyj-band::before,.s3qyj-section--soft::before{top:-15px;background-image:var(--tear-kt)}
.s3qyj-band::after,.s3qyj-section--soft::after{bottom:-15px;background-image:var(--tear-kb)}
.s3qyj-olive::before,.s3qyj-section--deep::before{top:-15px;background-image:var(--tear-ot)}
.s3qyj-olive::after,.s3qyj-section--deep::after{bottom:-15px;background-image:var(--tear-ob)}
.s3qyj-wx::after{bottom:-15px;background-image:var(--tear-ob)}
.s3qyj-foot::before{top:-15px;background-image:var(--tear-ot)}
.s3qyj-section{position:relative;padding:clamp(3.5rem,8vw,6rem) 0}
.s3qyj-section--deep h2,.s3qyj-section--deep a{color:var(--paper-hi)}

/* weather: a deep olive strip with a torn lower edge */
.s3qyj-wx{position:relative;margin-top:.5rem;background:var(--olive-deep);color:var(--paper-hi);z-index:4}
.s3qyj-wx-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:.4rem 2rem;padding:.8rem 0}
.s3qyj-wx-photo{display:inline-flex;align-items:center;gap:.7rem;min-height:44px;background:none;border:0;padding:0;color:var(--paper-hi);font:inherit;cursor:pointer}
.s3qyj-wx-photo img{width:44px;height:44px;border-radius:50%;object-fit:cover;border:2px solid var(--mustp)}
.s3qyj-wx-photo span{font-family:var(--label);font-weight:600;font-size:1rem;letter-spacing:.12em;text-transform:uppercase;border:2px dashed var(--mustp);padding:.2rem .7rem;color:var(--mustp)}
.s3qyj-wx-photo:hover span,.s3qyj-wx-photo[aria-expanded=true] span{background:var(--mustp);color:var(--olive-deep);border-style:solid}
.s3qyj-wx-now{display:flex;align-items:center;gap:.6rem}
.s3qyj-wx-now strong{font-family:var(--text);font-size:2rem;line-height:1;color:var(--mustp)}
.s3qyj-wx-now span{font-size:1.0625rem}
.s3qyj-wx-now small{display:block;font-size:1rem;opacity:1}
.s3qyj-wx-icon{display:inline-flex;color:var(--mustp)}
.s3qyj-wx-icon svg{width:30px;height:30px}
.s3qyj-wx-days{display:flex;flex-wrap:wrap;justify-content:center;gap:.3rem 1.6rem;list-style:none;margin:0;padding:0}
.s3qyj-wx-days li{display:flex;align-items:center;flex-wrap:wrap;gap:0 .5rem;border:0;border-radius:0;padding:0;min-width:0;font-size:1.0625rem}
.s3qyj-wx-day{font-family:var(--label);font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--mustp)}
.s3qyj-wx-glyph{display:inline-flex;color:var(--mustp)}.s3qyj-wx-glyph svg{width:24px;height:24px}
.s3qyj-wx-hl strong{font-weight:700;font-size:1.0625rem}.s3qyj-wx-hl em{font-style:normal;margin-left:.3rem;opacity:1}
.s3qyj-wx-cond{max-width:none;white-space:normal;opacity:1;font-size:1rem;overflow:visible;text-overflow:clip}
.s3qyj-wx-source{width:100%;text-align:center;font-size:1rem;opacity:1;color:var(--kraft)}
.s3qyj-wx-panel{padding:0 0 1.2rem;text-align:center}.s3qyj-wx-panel img{margin:0 auto;border-radius:3px;max-width:600px;width:100%;background:var(--olive)}.s3qyj-wx-panel p{font-size:1rem;color:var(--kraft);margin:.5rem auto 0}
@media (max-width:700px){.s3qyj-wx-days{flex-direction:column;align-items:center;gap:.2rem}.s3qyj-wx-now strong{font-size:1.7rem}}

/* hero: the balloon and its woodcut sun, then short warm blocks of copy */
.s3qyj-hero{position:relative;padding:clamp(2rem,4vw,3rem) 0 clamp(3.5rem,7vw,5.5rem);text-align:center;background:none}
.s3qyj-hero-in{display:flex;flex-direction:column;align-items:center}
.s3qyj-balloon{width:min(100%,700px);height:auto;margin:0 auto 1.4rem}
.s3qyj-hero h1{max-width:18ch;margin:0 auto .5rem}
.s3qyj-eyebrow{display:flex;align-items:center;justify-content:center;gap:.7rem;margin:0 0 1rem;font-family:var(--label);font-weight:600;font-size:1rem;letter-spacing:.2em;text-transform:uppercase;color:var(--terra-deep);max-width:none}
.s3qyj-eyebrow::before,.s3qyj-eyebrow::after{content:"";width:2.6rem;border-top:3px dotted var(--terra);flex:none}
.s3qyj-eyebrow::before{background:none}
.s3qyj-lead{font-size:1.3125rem;line-height:1.55;max-width:34rem;margin:0 auto 1.4rem;color:var(--ink)}
.s3qyj-actions{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:.4rem 1.6rem;margin:0 0 2rem;max-width:none}
.s3qyj-trust{display:flex;flex-wrap:wrap;justify-content:center;gap:.7rem;margin:0;padding:0;list-style:none}
.s3qyj-trust li{display:inline-flex;align-items:center;gap:.5rem;min-height:44px;padding:.35rem 1rem;background:var(--kraft-lo);color:var(--ink);clip-path:var(--jag-b);font-size:1.0625rem;font-weight:700}
.s3qyj-trust li::before{content:"\2713";display:inline-grid;place-items:center;width:1.6rem;height:1.6rem;border:2px solid var(--terra-deep);border-radius:50%;color:var(--terra-deep);font-size:.95rem;line-height:1;transform:rotate(-8deg);flex:none}
.s3qyj-btn{display:inline-flex;align-items:center;justify-content:center;gap:.6rem;min-height:52px;padding:0 1.8rem;border:0;border-radius:0;background:var(--terra);color:var(--paper-hi);font-family:var(--label);font-weight:700;font-size:1.0625rem;letter-spacing:.1em;text-transform:uppercase;text-decoration:none;cursor:pointer;clip-path:var(--jag-a);transition:background .2s ease,transform .12s ease}
.s3qyj-btn span{transition:transform .3s ease}
.s3qyj-btn:hover span{transform:translateX(4px)}
.s3qyj-btn--primary{background:var(--terra);color:var(--paper-hi)}
.s3qyj-btn--primary:hover{background:var(--terra-deep);color:#fff;filter:none}
.s3qyj-btn:active{transform:scale(.965);box-shadow:inset 0 0 0 60px rgba(43,33,22,.14)}
.s3qyj-btn:focus-visible{outline:3px solid var(--ink);outline-offset:-7px}
.s3qyj-btn--ghost{background:none;color:var(--ink);padding:0 .4rem;min-height:44px;font-weight:600;text-decoration:underline;text-decoration-style:dashed;text-decoration-thickness:2px;text-underline-offset:.35em;clip-path:none;border:0}
.s3qyj-btn--ghost:hover{background:none;color:var(--terra-deep)}
.s3qyj-btn[disabled]{opacity:.65;cursor:progress}

/* mosaic: three photos pasted on torn kraft */
.s3qyj-mosaic{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.8rem;width:100%;margin-top:clamp(3rem,6vw,4.5rem);text-align:left;order:0}
.s3qyj-mosaic a{position:relative;display:block;padding:10px 10px 0;background:var(--kraft);color:var(--ink);text-decoration:none;overflow:visible;aspect-ratio:auto;transform:rotate(-1.1deg);clip-path:var(--jag-m1);transition:transform .2s ease}
.s3qyj-mosaic a:first-child{grid-column:auto;aspect-ratio:auto}
.s3qyj-mosaic a:nth-child(2){transform:rotate(.9deg) translateY(1.4rem);clip-path:var(--jag-m2)}
.s3qyj-mosaic a:nth-child(3){transform:rotate(-.6deg);clip-path:var(--jag-m3)}
.s3qyj-mosaic img{width:100%;height:auto;aspect-ratio:16/10;object-fit:cover;transition:none;filter:sepia(.18) saturate(.95)}
.s3qyj-mosaic a:hover img{transform:none}
.s3qyj-mosaic span{position:static;display:block;padding:.8rem .3rem 1.1rem;background:none;color:var(--ink);font-family:var(--label);font-weight:600;font-size:1rem;letter-spacing:.08em;text-transform:uppercase;line-height:1.4}
.s3qyj-mosaic a:hover{background:var(--must)}
.s3qyj-mosaic a:active{transform:scale(.985)}
.s3qyj-mosaic a:focus-visible{outline:none;box-shadow:inset 0 0 0 5px var(--terra)}
@media (max-width:860px){
.s3qyj-mosaic{grid-template-columns:1fr;gap:1.4rem;max-width:30rem}
.s3qyj-mosaic a,.s3qyj-mosaic a:nth-child(2),.s3qyj-mosaic a:nth-child(3){transform:none}
}

/* headings carry a small woodcut sun; the old "eyebrow" label sits under them as a station name */
.s3qyj-head-block{text-align:center}
.s3qyj-head-block>h2{max-width:22ch;margin:0 auto .45rem}
.s3qyj-head-block>h2::before{content:"";display:block;width:36px;height:36px;margin:0 auto .8rem;background:var(--mark-t) center/contain no-repeat}
.s3qyj-head-block>.s3qyj-eyebrow{margin-bottom:0}
.s3qyj-section--deep .s3qyj-eyebrow,.s3qyj-olive .s3qyj-eyebrow{color:var(--mustp)!important}
.s3qyj-section--deep .s3qyj-eyebrow::before,.s3qyj-olive .s3qyj-eyebrow::before{border-top-color:var(--must)}
.s3qyj-olive .s3qyj-eyebrow::after{border-top-color:var(--must)}
.s3qyj-cols{display:grid;gap:1.4rem;grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}
.s3qyj-card{background:none;border:0;border-radius:0;padding:0}

/* how it works: three stations on a dotted route, each stamped with its number */
.s3qyj-steps{position:relative;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:2rem clamp(1.5rem,4vw,3.5rem);margin-top:clamp(2.5rem,5vw,3.5rem);text-align:center}
.s3qyj-steps::before{content:"";position:absolute;left:16.5%;right:16.5%;top:1.9rem;border-top:4px dotted var(--olive)}
.s3qyj-steps>.s3qyj-card{position:relative;z-index:1}
.s3qyj-steps .s3qyj-num,.s3qyj-num{display:inline-grid;place-items:center;width:3.9rem;height:3.9rem;margin:0 0 1rem;border:5px double var(--terra-deep);border-radius:50%;background:var(--kraft);color:var(--terra-deep);font-family:var(--text);font-weight:700;font-size:1.7rem;line-height:1;transform:rotate(-7deg)}
.s3qyj-steps>.s3qyj-card:nth-child(2) .s3qyj-num{transform:rotate(5deg)}
.s3qyj-steps>.s3qyj-card:nth-child(3) .s3qyj-num{transform:rotate(-3deg)}
.s3qyj-steps h3{margin:0 0 .5rem}
.s3qyj-steps p{margin:0 auto;max-width:21rem}
@media (max-width:860px){
.s3qyj-steps{grid-template-columns:minmax(0,1fr);text-align:left;gap:2rem}
.s3qyj-steps::before{left:1.95rem;right:auto;top:2rem;bottom:2rem;border-top:0;border-left:4px dotted var(--olive)}
.s3qyj-steps>.s3qyj-card{display:grid;grid-template-columns:3.9rem minmax(0,1fr);gap:0 1.2rem}
.s3qyj-steps .s3qyj-num{grid-row:1/3;margin:0}
.s3qyj-steps h3{align-self:end}
.s3qyj-steps p{margin:0;max-width:none}
}

/* learn: torn-edge tiles that warm to terracotta */
.s3qyj-learn{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.4rem;margin-top:clamp(2.5rem,5vw,3.5rem);text-align:left}
.s3qyj-learn>a.s3qyj-card{display:block;padding:1.5rem 1.6rem 1.8rem;background:var(--kraft-lo);color:var(--ink);text-decoration:none;clip-path:var(--jag-a);transition:background .2s ease,transform .12s ease}
.s3qyj-learn>a.s3qyj-card:nth-child(2){clip-path:var(--jag-b)}
.s3qyj-learn>a.s3qyj-card:nth-child(3){clip-path:var(--jag-c)}
.s3qyj-learn>a.s3qyj-card:nth-child(4){clip-path:var(--jag-a)}
.s3qyj-learn>a.s3qyj-card h3{margin:0 0 .4rem;color:inherit}
.s3qyj-learn>a.s3qyj-card p{margin:0;color:inherit}
.s3qyj-learn>a.s3qyj-card:hover{background:var(--terra);color:var(--paper-hi)}
.s3qyj-learn>a.s3qyj-card:active{transform:scale(.985)}
.s3qyj-learn>a.s3qyj-card:focus-visible{outline:none;box-shadow:inset 0 0 0 4px var(--ink)}
@media (max-width:700px){.s3qyj-learn{grid-template-columns:1fr}}

/* why: olive band, windrow of eucalyptus along its foot */
.s3qyj-olive{padding-bottom:clamp(9rem,16vw,12rem);overflow:visible}
.s3qyj-why{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.4fr);gap:2rem clamp(2rem,6vw,5rem);align-items:start}
.s3qyj-why-head h2{color:var(--paper-hi)}
.s3qyj-why-head .s3qyj-eyebrow{justify-content:flex-start}
.s3qyj-why-head .s3qyj-eyebrow::before{display:none}
.s3qyj-why-text p{max-width:38rem;color:var(--paper-hi)}
.s3qyj-why-text a{color:var(--mustp)}
.s3qyj-why-text a:hover{color:#fff}
.s3qyj-why-links{margin-top:1.6rem;padding-top:1.2rem;border-top:3px dotted var(--must)}
.s3qyj-why-links p{margin:0}
.s3qyj-windrow{position:absolute;left:0;right:0;bottom:0;width:100%;height:clamp(80px,12vw,120px);pointer-events:none}
@media (max-width:900px){.s3qyj-why{grid-template-columns:1fr}}
.s3qyj-rates-note{margin-top:1.4rem}
.s3qyj-rates-note p{margin:0 auto;max-width:42rem;text-align:left}

/* quote form: a kraft sheet with torn edges; choices are torn tiles that warm and take a stamped check */
.s3qyj-quote-sec{padding-top:clamp(3rem,6vw,4.5rem)}
.s3qyj-quote-block{max-width:54rem}
.s3qyj-quote{--tile:var(--paper-hi);position:relative;margin:0;padding:clamp(1.6rem,4vw,2.8rem);background:var(--kraft);border:0;border-radius:0;box-shadow:none;clip-path:var(--jag-p);color:var(--ink)}
.s3qyj-section--soft .s3qyj-quote{--tile:var(--kraft-lo);background:var(--paper-hi)}
.s3qyj-quote h2{font-size:clamp(1.7rem,3.2vw,2.3rem);text-align:center;margin:0 auto 1.6rem}
.s3qyj-quote h2::before{content:"";display:block;width:36px;height:36px;margin:0 auto .7rem;background:var(--mark-t) center/contain no-repeat}
form.s3qyj-quote:not([data-quote-form]){max-width:46rem}
.s3qyj-fields{display:grid;grid-template-columns:1fr 1fr;gap:1.6rem 2rem}
@media (max-width:600px){.s3qyj-fields{grid-template-columns:1fr;gap:1.4rem}}
.s3qyj-field{display:flex;flex-direction:column;gap:.4rem;min-width:0}
.s3qyj-field--wide{grid-column:1/-1}
.s3qyj-field>span{font-family:var(--label);font-weight:600;font-size:1rem;letter-spacing:.09em;text-transform:uppercase;color:var(--ink)}
.s3qyj-field input:not([type=radio]),.s3qyj-field select,.s3qyj-field textarea{font:inherit;font-size:1.125rem;color:var(--ink);background:#FFFBF0;border:2px solid var(--ink-soft);border-radius:3px;min-height:50px;padding:.5rem .8rem;width:100%}
.s3qyj-field textarea{min-height:9rem;resize:vertical}
.s3qyj-field input:focus,.s3qyj-field select:focus,.s3qyj-field textarea:focus{outline:3px solid var(--terra);outline-offset:2px;border-color:var(--terra-deep)}
.s3qyj-seg{display:flex;flex-wrap:wrap;gap:.6rem}
.s3qyj-seg label{position:relative;display:inline-flex;border:0;border-radius:0;padding:0;background:none;cursor:pointer}
.s3qyj-seg input{position:absolute;opacity:0;inset:0;width:100%;height:100%;margin:0;cursor:pointer}
.s3qyj-seg label span{display:inline-flex;align-items:center;gap:.45rem;min-height:46px;padding:0 1.15rem;background:var(--tile);color:var(--ink);font-family:var(--label);font-weight:600;font-size:1.0625rem;letter-spacing:.03em;clip-path:var(--jag-b);box-shadow:inset 0 0 0 2px var(--ink-soft);transition:background .2s ease,color .2s ease}
.s3qyj-seg label:nth-child(2n) span{clip-path:var(--jag-c)}
.s3qyj-seg label:nth-child(3n) span{clip-path:var(--jag-a)}
.s3qyj-seg label:hover span{background:var(--mustp)}
.s3qyj-seg input:checked+span{background:var(--terra);color:var(--paper-hi);box-shadow:inset 0 0 0 2px var(--terra-deep);margin:0;padding:0 1.15rem;border-radius:0}
.s3qyj-seg input:checked+span::before{content:"\2713";font-size:1.05rem;line-height:1}
.s3qyj-seg label:has(input:checked){background:none;border:0}
.s3qyj-seg input:focus-visible+span{box-shadow:inset 0 0 0 4px var(--ink);outline:none}
.s3qyj-seg label:active span{transform:scale(.97)}
.s3qyj-note{margin:1.1rem 0 0;font-size:1.0625rem;color:var(--ink-soft);max-width:36rem}
.s3qyj-quote .s3qyj-btn{margin-top:1.2rem}
.s3qyj-status{margin-top:.8rem;min-height:1.5em;font-weight:700}
.s3qyj-status[data-tone=error]{color:var(--alert)}
.s3qyj-results{margin-top:2rem}

/* results: coupons cut along a dashed line */
.s3qyj-summary{display:flex;flex-wrap:wrap;gap:.3rem 1.6rem;align-items:baseline;margin-bottom:1rem;font-size:1.0625rem;padding-bottom:.8rem;border-bottom:3px double var(--ink)}
.s3qyj-result{display:grid;grid-template-columns:1fr auto;gap:.6rem 1.4rem;align-items:center;border:2px dashed var(--olive);border-radius:3px;padding:1.1rem 1.2rem;margin:0 0 .8rem;background:var(--paper-hi)}
.s3qyj-result--best{border:3px solid var(--terra-deep);background:var(--mustp)}
.s3qyj-result strong{font-family:var(--text);font-size:1.25rem;font-weight:700}
.s3qyj-result small{display:block;color:var(--ink-soft);font-size:1rem}
.s3qyj-result--best small{color:var(--ink)}
.s3qyj-price{font-family:var(--text);font-size:2rem;font-weight:700;text-align:right;line-height:1;color:var(--terra-deep)}
.s3qyj-price small{display:block;font-family:var(--label);font-size:1rem;font-weight:600;text-align:right;margin-top:.3rem;color:var(--ink-soft)}
.s3qyj-result--best .s3qyj-price small{color:var(--ink)}
.s3qyj-tags{display:flex;flex-wrap:wrap;gap:.35rem .5rem;margin-top:.4rem}
.s3qyj-tag{font-family:var(--label);font-size:1rem;font-weight:600;padding:0 .55rem;line-height:1.6;border-radius:2px;background:none;border:1.5px solid var(--ink-soft);color:var(--ink)}
.s3qyj-tag--now{background:var(--olive-deep);color:var(--paper-hi);border-color:var(--olive-deep)}
.s3qyj-group{font-size:1.4rem;margin:2rem 0 .5rem}
.s3qyj-result .s3qyj-btn{grid-column:1/-1;justify-self:start;margin-top:0}
@media (min-width:640px){.s3qyj-result{grid-template-columns:1fr auto auto}.s3qyj-result .s3qyj-btn{grid-column:auto}}
.s3qyj-applicant{margin:1rem 0 1.4rem;padding:.3rem 0 .3rem 1.2rem;border:0;border-left:5px double var(--terra-deep);max-width:none;background:none}
.s3qyj-applicant h3{font-size:1.35rem}
.s3qyj-disclosure{font-size:1rem;color:var(--ink-soft);border-top:3px dotted var(--olive);padding-top:.9rem;margin-top:1.5rem;max-width:none}
details.s3qyj-more{margin-top:.5rem;font-size:1.0625rem}details.s3qyj-more summary{cursor:pointer;color:var(--terra-deep);font-weight:700;min-height:44px;display:flex;align-items:center}
.s3qyj-noexam{background:var(--paper-hi);border:4px double var(--olive);border-radius:3px;box-shadow:none;padding:1rem 1.2rem .5rem;margin:0 0 1.6rem}
.s3qyj-group--noexam{display:flex;flex-wrap:wrap;align-items:center;gap:.6rem;margin-top:0;font-size:1.35rem}
.s3qyj-noexam-badge{display:inline-block;background:var(--olive);color:var(--paper-hi);font-family:var(--label);font-size:1rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;padding:.2rem .8rem;border-radius:0;clip-path:var(--jag-b)}
.s3qyj-noexam-note{margin-bottom:.9rem;color:var(--ink)}
.s3qyj-result--noexam{border-color:var(--olive);background:var(--paper)}
.s3qyj-tag--noexam{background:var(--olive);color:var(--paper-hi);border-color:var(--olive);font-weight:700}
.s3qyj-tag--usually{background:var(--kraft-lo);color:var(--ink);border-color:var(--olive)}
.s3qyj-noexam-note+.s3qyj-noexam-note{margin-top:1rem;padding-top:.9rem;border-top:3px dotted var(--olive)}

/* rates ledger */
.s3qyj-table-wrap{margin-top:2.4rem;overflow-x:auto;background:var(--paper-hi);border:3px solid var(--ink);text-align:left}
.s3qyj-table{width:100%;border-collapse:collapse;font-size:1.125rem;font-variant-numeric:tabular-nums lining-nums;min-width:30rem}
.s3qyj-table th,.s3qyj-table td{padding:.95rem 1.1rem;border-bottom:2px dotted var(--kraft);text-align:left}
.s3qyj-table th{background:var(--olive-deep);color:var(--paper-hi);font-family:var(--label);font-weight:600;font-size:1rem;letter-spacing:.09em;text-transform:uppercase;line-height:1.35;vertical-align:bottom;border-bottom:0}
.s3qyj-table td:first-child{font-weight:700}
.s3qyj-table th:not(:first-child),.s3qyj-table td:not(:first-child){text-align:right}
.s3qyj-table tbody tr:last-child td{border-bottom:0}
.s3qyj-table tbody tr:hover td{background:var(--mustp)}
@media (max-width:600px){.s3qyj-table{min-width:0;font-size:1.0625rem}.s3qyj-table th,.s3qyj-table td{padding:.8rem .5rem}.s3qyj-table th{font-size:.9375rem;letter-spacing:.04em}}

/* inner pages */
.s3qyj-article{max-width:46rem;margin-inline:auto}
.s3qyj-article .s3qyj-eyebrow,.s3qyj-section>.s3qyj-wrap>.s3qyj-eyebrow:first-child{justify-content:flex-start}
.s3qyj-article .s3qyj-eyebrow::before,.s3qyj-section--soft>.s3qyj-wrap>.s3qyj-eyebrow::before{display:none}
.s3qyj-article>*{max-width:46rem}
.s3qyj-article h1{margin-bottom:.45em}
.s3qyj-article h2{margin-top:2em;font-size:clamp(1.55rem,2.8vw,2.1rem)}
.s3qyj-article figure{margin:0 0 2rem;padding:10px;background:var(--kraft)}
.s3qyj-article figcaption{font-size:1rem;color:var(--ink);margin-top:.6rem}
.s3qyj-article img{border-radius:0}
.s3qyj-article .s3qyj-lead{font-size:1.3125rem;margin:0 0 1.4rem;text-align:left}
.s3qyj-section--soft>.s3qyj-wrap>h1{font-size:clamp(2rem,4.4vw,3.2rem)}
.s3qyj-section--soft>.s3qyj-wrap>.s3qyj-lead{margin-left:0;text-align:left}
.s3qyj-section--soft>.s3qyj-wrap>.s3qyj-eyebrow{justify-content:flex-start}
.s3qyj-sources{font-size:1.0625rem;border-top:3px dotted var(--olive);padding-top:1rem;margin-top:2rem}.s3qyj-sources ol{padding-left:1.4rem}
.s3qyj-faq details{border-bottom:3px dotted var(--olive);padding:.5rem 0}
.s3qyj-faq summary{cursor:pointer;font-weight:700;font-family:var(--text);font-size:1.3rem;line-height:1.35;min-height:44px;display:flex;align-items:center;justify-content:space-between;gap:1rem;list-style:none;padding:.4rem 0}
.s3qyj-faq summary::-webkit-details-marker{display:none}
.s3qyj-faq summary::after{content:"+";display:inline-grid;place-items:center;width:2rem;height:2rem;flex:none;border:2.5px double var(--terra-deep);border-radius:50%;font-family:var(--label);font-weight:700;font-size:1.4rem;color:var(--terra-deep);line-height:1}
.s3qyj-faq details[open] summary::after{content:"\2212"}
.s3qyj-faq summary:hover{color:var(--terra-deep)}
.s3qyj-calc{background:var(--kraft-lo);border:3px dashed var(--olive);border-radius:3px;padding:1.4rem 1.5rem;margin:1.8rem 0}
.s3qyj-calc h2{margin-top:0}
.s3qyj-calc output{display:block;margin-top:1.2rem;font-family:var(--text);font-size:2.3rem;font-weight:700;color:var(--terra-deep)}
.s3qyj-apply-shell{background:var(--paper-hi);border:5px double var(--olive);border-radius:0;padding:1rem;min-height:600px;margin-top:2rem}
.s3qyj-apply-shell iframe{width:100%;border:0}
[data-reveal]{opacity:1;transform:none}[data-reveal].s3qyj-in{opacity:1;transform:none}

/* footer: deep olive, torn along its top */
.s3qyj-foot{position:relative;margin-top:clamp(4rem,8vw,6rem);background:var(--olive-deep);color:var(--paper-hi);padding:clamp(3rem,6vw,4.5rem) 0 2.5rem;border:0;font-size:1.0625rem}
.s3qyj-foot-grid{display:grid;grid-template-columns:1.5fr 1fr 1fr;gap:2.5rem}
.s3qyj-foot a{color:var(--mustp)}
.s3qyj-foot a:hover{color:#fff}
.s3qyj-foot .s3qyj-brand{color:var(--paper-hi);align-items:flex-start}
.s3qyj-foot .s3qyj-brand::before{background-image:var(--mark-c)}
.s3qyj-foot p{margin:.7rem 0 0;font-size:1.0625rem;max-width:30rem}
.s3qyj-foot nav{display:flex;flex-direction:column;align-items:flex-start}
.s3qyj-foot nav strong{font-family:var(--label);font-weight:700;letter-spacing:.16em;text-transform:uppercase;font-size:1rem;color:var(--mustp);margin-bottom:.4rem}
.s3qyj-foot nav a{display:inline-flex;align-items:center;min-height:44px;margin:0}
.s3qyj-foot p[data-copy=legal]{margin-top:2.4rem!important;padding-top:1.4rem;border-top:3px dotted var(--olive);font-size:1rem!important;line-height:1.65;max-width:50rem;color:var(--kraft)}
@media (max-width:860px){.s3qyj-foot-grid{grid-template-columns:1fr 1fr}.s3qyj-foot-grid>div:first-child{grid-column:1/-1}}
@media (max-width:540px){.s3qyj-foot-grid{grid-template-columns:1fr}}
@media (max-width:600px){
.s3qyj-btn--primary{width:100%}
.s3qyj-actions{flex-direction:column;gap:.2rem}
.s3qyj-result{padding:1rem}
}
@media (prefers-reduced-motion:reduce){*{transition:none!important}html{scroll-behavior:auto}}
