
/* Primary palette source: RUDULIN_Corporate_Design_Manual_2023-03-29.pdf, page 2. */

:root{
  --anthracite:#383937;
  --turquoise:#00A8B5;
  --turquoise-ink:#007781;
  --on-turquoise:#111111;
  --orange:#F48E00;
  --pale-grey:#E6E7E7;
  --ink:var(--anthracite);
  --accent:var(--orange);
  --surface:#F7F8F8;
  --white:#FFFFFF;
  --line:#CFDCDD;
  --muted:#535B5E;
  --turquoise-pale:#D7EEF1;
  --soft:#F0F7F8;
  --orange-pale:#FFF1DD;
  --radius:24px;
  --shadow:0 24px 65px #38393710;
}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:96px}body{margin:0;font-family:Arial,Helvetica,sans-serif;background:var(--surface);color:var(--ink);font-size:17px;line-height:1.6}button,input,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer}a{color:inherit;text-underline-offset:4px}button:focus-visible,a:focus-visible,summary:focus-visible,input:focus-visible,textarea:focus-visible{outline:3px solid var(--accent);outline-offset:5px}h1,h2,h3,h4,p{margin:0}h1,h2,h3{font-weight:900;line-height:1.02;letter-spacing:-.06em}h1{font-size:clamp(64px,6.7vw,96px);letter-spacing:-.078em}h2{font-size:clamp(42px,5vw,70px)}h3{font-size:clamp(30px,3.2vw,43px)}p{max-width:68ch}.wrap{width:min(1232px,calc(100% - 88px));margin-inline:auto}.section{padding:108px 0}.icon{width:23px;height:23px;flex-shrink:0}.eyebrow{display:flex;align-items:center;gap:10px;font-size:11px;font-weight:800;letter-spacing:.14em;line-height:1.5}.eyebrow .icon{width:18px;height:18px}.section-kicker{font-size:12px;letter-spacing:.14em;font-weight:800;margin-bottom:23px}.lead{font-size:20px;line-height:1.6;color:var(--muted)}.button{min-height:53px;display:inline-flex;align-items:center;justify-content:center;gap:22px;border:1px solid transparent;border-radius:100px;padding:14px 25px;text-decoration:none;font-size:14px;font-weight:700;line-height:1.4;transition:transform .2s,background .2s}.button:hover{transform:translateY(-2px)}.button.dark{background:var(--ink);color:var(--surface)}.button.accent{background:var(--accent);color:var(--ink)}.button.light{background:var(--surface);color:var(--ink)}.button.outline{border-color:var(--ink);background:transparent;color:var(--ink)}.button .icon{width:19px;height:19px}.text-link{font-size:14px;font-weight:700;display:inline-flex;align-items:center;gap:8px;background:none;border:0;padding:0;text-decoration:underline;text-underline-offset:6px}.skip{position:fixed;top:-100px;left:15px;padding:14px;background:var(--ink);color:white;z-index:100}.skip:focus{top:10px}.site-header{position:sticky;top:0;z-index:30;background:#F7F8F8F5;border-bottom:1px solid #38393714;backdrop-filter:blur(15px)}.nav{display:flex;align-items:center;justify-content:space-between;min-height:86px;gap:30px}.brand{display:flex;align-items:center;text-decoration:none}.brand img{width:181px;height:auto;display:block}.nav-links{display:flex;align-items:center;gap:29px}.nav-links>a:not(.button){text-decoration:none;font-weight:700;font-size:13px;line-height:1.4}.nav-links>a:not(.button):hover{text-decoration:underline;text-underline-offset:7px}.nav .button{min-height:45px;padding:12px 22px;font-size:12px}.mobile-menu{display:none;border:1px solid var(--line);background:transparent;width:44px;height:44px;border-radius:50%;align-items:center;justify-content:center}
.hero{padding-top:72px;padding-bottom:0;overflow:hidden}.hero-top{display:grid;grid-template-columns:1.08fr 1fr;align-items:center;gap:40px;min-height:560px}.hero-copy{position:relative;z-index:2;padding-bottom:54px}.hero .eyebrow{margin-bottom:30px}.hero h1 span{display:block;color:var(--accent)}.hero .lead{font-size:18px;margin-top:26px;max-width:490px}.hero-actions{margin-top:33px;display:flex;gap:22px;align-items:center;flex-wrap:wrap}.hero-footnote{font-size:11px;margin-top:18px;color:var(--muted)}.hero-stage{height:530px;position:relative;isolation:isolate}.hero-orbit{position:absolute;inset:7% -2% 10%;background:var(--turquoise-pale);border-radius:51% 49% 46% 54%/48% 41% 59% 52%;transform:rotate(-7deg)}.hero-orbit:after{content:'';position:absolute;inset:22px;border:1px solid #00A8B535;border-radius:50%}.hero-main-card{position:absolute;width:65%;height:332px;left:16%;top:65px;background:var(--white);border-radius:14px;box-shadow:0 25px 50px #38393730;transform:rotate(-8deg);padding:26px;display:flex;flex-direction:column;justify-content:space-between;z-index:2}.hero-card-top{display:flex;justify-content:space-between;font-size:9px;font-weight:800;letter-spacing:.13em}.hero-card-top span:last-child{color:var(--accent)}.hero-wave{color:var(--accent);width:180px;max-width:90%;height:170px;align-self:center}.hero-card-bottom{font-size:26px;line-height:1.1;letter-spacing:-.045em;font-weight:900}.hero-card-bottom small{display:block;font-size:10px;letter-spacing:.04em;font-weight:400;margin-top:10px}.float-tag{position:absolute;padding:14px 19px;border-radius:8px;display:flex;gap:11px;align-items:center;background:var(--white);box-shadow:0 10px 30px #38393712;font-size:12px;font-weight:800;z-index:3;white-space:nowrap}.float-tag .icon{width:24px;height:24px}.tag-1{top:27px;left:-1%;transform:rotate(-5deg);background:var(--orange-pale)}.tag-2{right:-1%;top:144px;transform:rotate(7deg);background:#383937}.tag-3{right:0;bottom:98px;transform:rotate(-5deg);background:#E6E7E7}.tag-4{left:-3%;bottom:77px;transform:rotate(5deg);background:#FFFFFF}.hero-stamp{position:absolute;right:8%;top:12px;font-size:11px;font-weight:900;line-height:1.4;letter-spacing:.08em;text-align:center;background:var(--accent);height:92px;width:92px;border-radius:50%;display:grid;place-content:center;transform:rotate(15deg);z-index:5}.stage-caption{position:absolute;bottom:15px;left:0;right:0;text-align:center;font-size:10px;letter-spacing:.16em}.hero-strip{margin-top:28px;display:flex;align-items:center;justify-content:space-between;padding:24px 0 29px;border-top:1px solid var(--line);gap:18px}.hero-strip>p{font-size:11px;letter-spacing:.12em;font-weight:800;white-space:nowrap}.strip-items{display:flex;gap:28px;align-items:center;font-size:13px;font-weight:700}.strip-items span{display:flex;align-items:center;gap:9px}.strip-items i{width:7px;height:7px;border-radius:50%;background:var(--accent);display:block}
.intro{background:var(--ink);color:var(--surface);padding:76px 0}.intro-grid{display:grid;grid-template-columns:1fr 1fr;gap:100px;align-items:start}.intro h2{font-size:clamp(38px,4.3vw,60px);max-width:520px}.intro-copy p{font-size:17px;color:#FFFFFF;margin-bottom:22px}.intro-copy strong{color:var(--surface)}.intro .eyebrow{color:#E6E7E7;margin-top:25px}.section-head{display:flex;justify-content:space-between;align-items:flex-end;gap:80px;margin-bottom:44px}.section-head h2{max-width:650px}.section-head>p{font-size:16px;max-width:330px;color:var(--muted)}.tools-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px}.tool-card{background:var(--white);border:1px solid #38393710;border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow);scroll-margin-top:115px}.tool-photo{aspect-ratio:1.93;position:relative;overflow:hidden;background:var(--turquoise-pale)}.tool-photo img{width:100%;height:100%;object-fit:cover;transition:transform .6s ease}.tool-card:hover .tool-photo img{transform:scale(1.035)}.photo-count{position:absolute;top:19px;left:20px;padding:5px 10px;border-radius:100px;background:var(--surface);font-size:10px;font-weight:800;letter-spacing:.08em}.photo-tag{position:absolute;bottom:18px;left:20px;padding:8px 14px;border-radius:7px;background:var(--white);font-size:15px;line-height:1.3;font-weight:800;letter-spacing:-.025em}.tool-content{padding:29px 32px 26px}.tool-content>.eyebrow{margin-bottom:21px}.tool-content h3{margin-bottom:21px;letter-spacing:-.055em;line-height:1.07}.tool-content>p:not(.eyebrow):not(.tool-note){color:var(--muted);font-size:16px;min-height:103px}.chips{display:flex;gap:7px;flex-wrap:wrap;margin:24px 0}.chips span{font-size:10px;padding:5px 8px;background:#F0F7F8;border-radius:5px;white-space:nowrap}.tool-content>.button{width:100%;justify-content:space-between}.tool-note{font-size:11px;line-height:1.65;margin-top:18px;color:#535B5E}.tool-note a{white-space:nowrap}.tools-end{display:flex;justify-content:center;gap:10px;align-items:center;margin-top:27px;font-size:12px;color:var(--muted)}.tools-end .icon{width:17px;height:17px}
.finder-section{padding-top:0}.finder-shell{border-radius:var(--radius);background:var(--turquoise-pale);padding:53px;display:grid;grid-template-columns:1fr 1fr;gap:62px}.finder-shell h2{font-size:48px;margin-bottom:21px}.finder-intro>p{font-size:16px;max-width:460px}.finder-choices{display:flex;gap:8px;flex-direction:column;margin-top:28px}.choice{border:1px solid #00A8B550;border-radius:10px;background:#ffffff45;display:flex;justify-content:space-between;gap:16px;align-items:center;text-align:left;min-height:51px;padding:12px 15px;font-size:13px;color:var(--ink);font-weight:700;transition:background .2s}.choice:hover{background:#ffffffe0}.choice[aria-pressed=true]{background:var(--ink);color:var(--surface)}.choice .icon{width:18px;height:18px}.finder-result{background:var(--white);border-radius:16px;padding:33px;align-self:stretch;display:flex;flex-direction:column;justify-content:center}.result-icon{width:54px;height:54px;border-radius:50%;background:var(--orange-pale);display:grid;place-content:center;margin-bottom:25px}.result-icon .icon{width:27px;height:27px}.finder-result h3{font-size:35px;line-height:1.13;margin:12px 0 18px}.finder-result p{font-size:15px;color:var(--muted)}.prepare-title{font-size:10px;font-weight:800;letter-spacing:.14em;margin-top:25px}.prepare-list{padding-left:19px;margin:12px 0 24px;font-size:13px}.prepare-list li{margin:6px 0}.result-actions{margin-top:18px}.result-foot{font-size:10px!important;margin-top:19px;line-height:1.6}.reset-btn{border:0;background:transparent;font-size:11px;text-decoration:underline;padding:9px;color:var(--muted);margin-top:6px}.finder-empty{font-size:60px;letter-spacing:-.05em;font-weight:900;color:#D7EEF1;margin-bottom:22px}.finder-caption{font-size:11px!important;margin-top:24px;color:var(--muted)}
.route-section{border-top:1px solid var(--line);padding:95px 0}.route-top{display:grid;grid-template-columns:1.1fr 1fr;gap:80px;margin-bottom:47px}.route-top p{color:var(--muted);font-size:17px}.route-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:25px}.route-box{padding-top:23px;border-top:2px solid var(--ink)}.route-no{font-size:11px;font-weight:800;letter-spacing:.12em;color:var(--muted)}.route-box h3{font-size:32px;margin:18px 0}.route-box p{font-size:14px;color:var(--muted)}.route-box a{font-size:11px;display:inline-block;margin-top:15px}.route-note{margin-top:28px;font-size:11px;color:var(--muted);max-width:950px}
.assembly{background:var(--ink);color:var(--surface);position:relative;overflow:hidden}.assembly:before{content:'';position:absolute;right:-150px;top:-180px;width:650px;height:650px;border:1px solid #FFFFFF35;border-radius:50%;box-shadow:0 0 0 75px #FFFFFF0D,0 0 0 150px #FFFFFF0A;pointer-events:none}.assembly-grid{display:grid;grid-template-columns:1.05fr 1fr;gap:100px;align-items:center;position:relative}.assembly .section-kicker{color:#FFFFFF}.assembly h2{font-size:clamp(48px,5.2vw,70px)}.assembly h2 span{color:#FFFFFF}.assembly-copy{margin-top:25px;color:#FFFFFF;font-size:16px}.assembly-actions{display:flex;flex-wrap:wrap;gap:20px;align-items:center;margin-top:31px}.assembly-note{font-size:11px;color:#FFFFFF;margin-top:24px;max-width:520px}.assembly-note a{color:var(--surface)}.ballot{background:#FFFFFF;color:var(--ink);padding:32px;border-radius:16px;transform:rotate(3deg);box-shadow:0 25px 50px #38393730}.ballot-top{display:flex;align-items:center;justify-content:space-between;font-size:10px;letter-spacing:.08em;font-weight:800;padding-bottom:22px;border-bottom:1px solid #38393730}.ballot-top span:last-child{background:var(--accent);border-radius:100px;padding:7px 11px;letter-spacing:0}.ballot-title{font-size:33px;line-height:1.07;letter-spacing:-.055em;font-weight:900;margin:27px 0}.ballot-steps{display:flex;flex-direction:column;gap:13px}.ballot-step{display:flex;gap:15px;align-items:center;background:#ffffff75;border-radius:9px;padding:15px}.ballot-step b{font-size:11px;border:1px solid #00A8B522;border-radius:50%;width:28px;height:28px;display:grid;place-content:center;flex-shrink:0}.ballot-step span{font-size:13px;font-weight:700}.ballot-bottom{font-size:10px;margin-top:23px;line-height:1.6;color:var(--muted)}.assembly-bottom{margin-top:62px;position:relative;border-top:1px solid #FFFFFF40;padding-top:29px;display:flex;align-items:center;justify-content:space-between;gap:25px;font-size:12px;color:#FFFFFF}.assembly-bottom strong{color:var(--surface)}
.process .section-head{align-items:start}.process-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:40px}.process-step{border-top:1px solid var(--line);padding-top:22px}.process-step>span{display:block;font-size:43px;font-weight:900;letter-spacing:-.06em;color:var(--accent);margin-bottom:25px}.process-step h3{font-size:28px;margin-bottom:17px}.process-step p{font-size:14px;color:var(--muted)}.responsibility{margin-top:45px;border:1px solid var(--line);border-radius:12px;padding:22px 28px;display:flex;align-items:flex-start;gap:18px}.responsibility .icon{width:24px;margin-top:1px;color:var(--accent)}.responsibility p{font-size:13px;max-width:none}.faq-section{padding-top:0}.faq-grid{display:grid;grid-template-columns:.7fr 1.4fr;gap:90px}.faq-intro h2{font-size:50px;line-height:1.05}.faq-intro p{font-size:15px;color:var(--muted);margin-top:22px}.faq-item{border-bottom:1px solid var(--line)}.faq-item:first-child{border-top:1px solid var(--line)}.faq-item summary{cursor:pointer;list-style:none;padding:23px 0;display:flex;align-items:center;justify-content:space-between;gap:30px;font-size:15px;font-weight:700;line-height:1.5}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary span{font-size:22px;line-height:1;font-weight:400;transition:transform .2s}.faq-item[open] summary span{transform:rotate(45deg)}.faq-answer{padding:0 35px 22px 0;font-size:14px;color:var(--muted)}.faq-answer a{font-size:12px}
.foundation{background:#E6E7E7;padding:64px 0}.foundation-inner{display:grid;grid-template-columns:1fr 1fr;gap:90px;align-items:center}.foundation h2{font-size:39px;line-height:1.08}.foundation p{margin:19px 0 22px;font-size:15px;color:var(--muted)}.foundation-mark{justify-self:end;display:flex;align-items:center;gap:26px;border:1px solid #38393730;padding:30px 36px;border-radius:15px}.foundation-mark .monogram{font-family:Georgia,serif;font-style:italic;font-size:86px;line-height:1;color:#383937}.foundation-mark strong{font-size:27px;line-height:1.15;letter-spacing:-.04em}.foundation-mark small{display:block;font-size:11px;font-weight:400;margin-top:10px;letter-spacing:0}.closing{background:var(--accent);padding:75px 0}.closing-inner{display:flex;align-items:center;justify-content:space-between;gap:45px}.closing h2{font-size:clamp(45px,5vw,66px)}.closing p{font-size:16px;margin-top:18px}.closing-actions{display:flex;flex-direction:column;align-items:flex-start;gap:17px;flex-shrink:0}.closing-actions .text-link{margin-left:20px}.site-footer{padding:45px 0 28px;background:var(--ink);color:var(--surface)}.footer-top{display:flex;justify-content:space-between;align-items:center;gap:40px;padding-bottom:32px;border-bottom:1px solid #FFFFFF25}.footer-brand{display:flex;align-items:center;gap:12px;font-size:19px;font-weight:900;letter-spacing:-.04em}.footer-wave{width:50px;height:49px;color:var(--accent)}.footer-links{display:flex;gap:24px;flex-wrap:wrap}.footer-links button,.footer-links a{background:none;border:0;padding:0;color:var(--surface);font-size:11px;text-decoration:none;cursor:pointer}.footer-links button:hover,.footer-links a:hover{text-decoration:underline}.footer-bottom{padding-top:23px;font-size:10px;color:#E6E7E7;display:flex;justify-content:space-between;gap:25px}.legal-inline{margin-top:25px;padding-top:22px;border-top:1px solid #FFFFFF18}.legal-inline summary{font-size:10px;cursor:pointer;letter-spacing:.02em;color:#E6E7E7}.legal-inline p{font-size:11px;line-height:1.7;margin-top:15px;color:#E6E7E7;max-width:900px}.noscript-note{margin:20px;padding:20px;border:1px solid var(--accent);border-radius:9px}.noscript-links{display:flex;gap:15px;flex-wrap:wrap}
dialog{border:0;border-radius:20px;padding:0;width:min(660px,calc(100% - 32px));max-height:85vh;background:var(--white);color:var(--ink);box-shadow:0 40px 100px #0005}dialog::backdrop{background:#383937BB;backdrop-filter:blur(5px)}.dialog-head{position:sticky;top:0;background:var(--white);display:flex;justify-content:space-between;align-items:center;padding:23px 28px;border-bottom:1px solid var(--line);z-index:1}.dialog-head h2{font-size:25px;letter-spacing:-.04em}.dialog-close{border:1px solid var(--line);width:35px;height:35px;border-radius:50%;background:transparent;display:grid;place-content:center;flex-shrink:0}.dialog-close .icon{width:17px;height:17px}.dialog-body{padding:27px 30px 33px;font-size:14px}.dialog-body h3{font-size:21px;line-height:1.2;letter-spacing:-.03em;margin:25px 0 12px}.dialog-body h3:first-child{margin-top:0}.dialog-body p{margin:12px 0}.dialog-body address{font-style:normal;margin:15px 0}.dialog-body .notice{background:#FFF1DD;border-radius:9px;padding:16px;font-size:12px}.dialog-body .button{margin-top:18px}.destination-url{overflow-wrap:anywhere;word-break:break-word;font-size:13px;font-weight:700;background:#D7EEF1;padding:12px 15px;border-radius:8px;margin-top:20px}.legal-source{font-size:11px;color:var(--muted);line-height:1.7}.source-list{padding-left:20px;font-size:13px}.source-list li{margin:16px 0}.source-list span{display:block;font-size:11px;color:var(--muted)}.share-box{width:100%;min-height:95px;resize:vertical;background:#F0F7F8;border:1px solid var(--line);border-radius:8px;color:var(--ink);padding:15px;font-size:14px}.dialog-actions{display:flex;flex-wrap:wrap;gap:12px}.toast{position:fixed;bottom:25px;left:50%;transform:translate(-50%,20px);background:var(--ink);border:1px solid #E6E7E7;color:var(--surface);padding:14px 22px;border-radius:11px;font-size:13px;z-index:100;opacity:0;pointer-events:none;transition:.2s;max-width:90%;text-align:center}.toast.show{opacity:1;transform:translate(-50%,0)}[hidden]{display:none!important}

/* RUDULIN 2023: exact brand colors; darker turquoise only for legible text. */
::selection{background:var(--turquoise);color:var(--white)}
.button.dark{background:var(--turquoise);color:var(--white)}
.button.dark:hover{background:var(--anthracite)}
.button.accent{background:var(--accent);color:#000000}
.button.outline:hover{background:var(--turquoise-pale)}
.hero h1 span{color:var(--turquoise)}
.hero-card-top span:last-child{color:var(--turquoise)}
.hero-wave{color:var(--turquoise)}
.hero-wave path[stroke]{stroke:var(--accent)}
.tag-1{background:var(--turquoise);color:var(--white)}
.tag-2{color:var(--white)}
.tag-4{border:1px solid #00A8B520}
.hero-stamp{background:var(--accent);color:#000000}
.intro{background:var(--anthracite);color:var(--white)}
.intro .section-kicker{color:var(--white)}
.intro-copy p{color:var(--pale-grey)}
.intro-copy strong{color:var(--white)}
.choice[aria-pressed=true]{background:var(--turquoise);color:var(--white)}
.result-icon{background:var(--turquoise-pale);color:var(--turquoise)}
.route-box{border-top-color:var(--turquoise)}
.assembly{background:var(--turquoise);color:var(--white)}
.assembly h2 span{color:var(--white)}
.assembly .section-kicker,.assembly-copy,.assembly-note,.assembly-bottom{color:var(--white)}
.assembly-actions .text-link,.assembly-note a,.assembly-bottom strong{color:var(--white)}
.assembly .button.accent{background:var(--accent);color:#000000}
.ballot{background:var(--white)}
.ballot-top span:last-child{color:#000000}
.ballot-step{background:var(--soft)}
.process-step>span{color:var(--turquoise)}
.responsibility .icon{color:var(--turquoise)}
.foundation-mark{background:var(--white)}
.foundation-mark .monogram{font-style:normal;color:var(--anthracite)}
.closing{background:var(--anthracite);color:var(--white);border-top:5px solid var(--accent)}
.closing p{color:var(--pale-grey)}
.closing .button.dark{background:var(--accent);color:#000000}
.closing .button.dark:hover{background:var(--white);color:var(--anthracite)}
.closing .text-link{color:var(--white)}
.footer-wave{color:var(--white)}
.footer-wave path[stroke]{stroke:var(--accent)}
button:focus-visible,a:focus-visible,summary:focus-visible,input:focus-visible,textarea:focus-visible{outline-color:var(--turquoise);box-shadow:0 0 0 3px var(--white)}
.intro :focus-visible,.assembly :focus-visible,.closing :focus-visible,.site-footer :focus-visible{outline-color:var(--white);box-shadow:0 0 0 3px var(--anthracite)}

@media(min-width:1450px){.hero-top{min-height:610px}.hero-stage{height:560px}.hero-main-card{top:79px;height:349px}}
@media(max-width:1100px){.wrap{width:calc(100% - 56px)}.nav-links{gap:19px}.hero-top{gap:22px}.hero-main-card{left:14%;width:69%}.hero-stage{height:500px}.float-tag{font-size:10px;padding:13px}.tag-1{left:-2%}.tag-4{left:-3%}.intro-grid{gap:55px}.hero-strip{align-items:flex-start}.strip-items{gap:15px;flex-wrap:wrap}.section{padding:80px 0}.finder-section{padding-top:0}.finder-shell{padding:35px;gap:34px}.finder-shell h2{font-size:40px}.assembly-grid{gap:45px}.faq-grid{gap:45px}.tool-content{padding:25px}.foundation-inner{gap:40px}.foundation-mark{padding:25px}.closing h2{font-size:50px}}
@media(max-width:850px){.nav{min-height:77px}.brand img{width:160px}.nav-links{gap:16px}.nav-links>a:not(.button){font-size:11px}.nav .button{padding:11px 16px}.hero{padding-top:46px}.hero-top{grid-template-columns:1.05fr 1fr;gap:8px;min-height:450px}.hero-stage{height:440px}.hero-copy{padding-bottom:24px}.hero h1{font-size:clamp(53px,7.8vw,72px)}.hero .lead{font-size:16px}.hero .eyebrow{font-size:9px;margin-bottom:22px}.hero-main-card{height:280px;top:67px;padding:21px}.hero-card-bottom{font-size:21px}.hero-card-top{font-size:7px}.hero-wave{height:145px;width:150px}.hero-stamp{width:70px;height:70px;font-size:9px;right:4%;top:13px}.float-tag{font-size:9px;padding:10px 12px;gap:6px}.float-tag .icon{width:17px;height:17px}.tag-1{top:26px;left:1%}.tag-2{top:137px;right:-4%}.tag-3{bottom:69px;right:-2%}.tag-4{bottom:55px;left:-2%}.stage-caption{bottom:3px;font-size:8px}.hero-actions{gap:14px}.hero-actions .button{font-size:12px;padding:12px 17px;min-height:48px}.hero-actions .text-link{font-size:12px}.intro-grid{gap:35px}.intro-copy p{font-size:15px}.section-head{gap:25px}.section-head>p{max-width:260px;font-size:14px}.tools-grid{gap:20px}.tool-content{padding:23px}.tool-content h3{font-size:32px}.tool-content>p:not(.eyebrow):not(.tool-note){font-size:14px;min-height:127px}.chips{margin:19px 0}.tool-content .button{font-size:12px;padding:14px 18px}.tool-note{font-size:10px}.finder-shell{padding:27px;gap:24px}.finder-result{padding:25px}.finder-result h3{font-size:29px}.finder-intro>p{font-size:14px}.choice{font-size:12px}.route-top{gap:35px}.route-top p{font-size:15px}.route-grid{gap:20px}.route-box h3{font-size:28px}.route-box p{font-size:13px}.assembly-grid{gap:30px}.ballot{padding:24px}.ballot-top{font-size:8px}.ballot-title{font-size:28px}.ballot-step{padding:12px;gap:10px}.ballot-step span{font-size:12px}.assembly h2{font-size:48px}.assembly-copy{font-size:14px}.assembly-actions{gap:17px}.assembly-actions .button{font-size:12px}.process-grid{gap:25px}.faq-grid{grid-template-columns:.65fr 1.2fr;gap:30px}.faq-intro h2{font-size:40px}.faq-item summary{font-size:13px}.foundation h2{font-size:33px}.foundation p{font-size:14px}.foundation-mark{gap:20px;padding:22px}.foundation-mark strong{font-size:23px}.foundation-mark .monogram{font-size:67px}.closing{padding:57px 0}.closing h2{font-size:45px}}
@media(max-width:700px){html{scroll-padding-top:84px}.wrap{width:calc(100% - 40px)}.section{padding:65px 0}h1{font-size:69px}h2{font-size:44px}.nav{min-height:73px}.mobile-menu{display:flex}.nav-links{display:none;position:absolute;top:72px;left:0;right:0;padding:18px 22px 24px;background:var(--surface);border-bottom:1px solid var(--line);box-shadow:0 20px 25px #38393710;align-items:stretch}.nav-links.is-open{display:flex;flex-direction:column;gap:8px}.nav-links>a:not(.button){font-size:14px;padding:13px 8px}.nav-links .button{margin-top:5px}.brand img{width:153px}.hero{padding-top:39px}.hero-top{grid-template-columns:1fr;gap:0;min-height:0}.hero-copy{padding-bottom:0}.hero .eyebrow{font-size:10px;margin-bottom:22px}.hero h1{font-size:clamp(56px,14vw,86px);letter-spacing:-.075em}.hero .lead{font-size:16px;margin-top:22px;max-width:480px}.hero-actions{gap:20px;margin-top:25px}.hero-actions .button{font-size:13px;padding:14px 20px;min-height:51px}.hero-actions .text-link{font-size:12px}.hero-footnote{font-size:10px;margin-top:16px}.hero-stage{height:400px;width:100%;max-width:410px;margin:30px auto 0}.hero-orbit{inset:6% 2% 11%}.hero-main-card{width:63%;height:270px;top:54px;left:18%;padding:22px}.hero-wave{width:142px;height:133px}.hero-card-bottom{font-size:23px}.hero-card-top{font-size:7px}.hero-card-bottom small{font-size:8px;margin-top:8px}.float-tag{padding:11px 13px;font-size:10px}.float-tag .icon{width:20px;height:20px}.tag-1{top:15px;left:0;transform:rotate(-5deg)}.tag-2{right:0;top:126px}.tag-3{right:0;bottom:48px}.tag-4{left:0;bottom:49px}.hero-stamp{width:74px;height:74px;font-size:9px;right:7%;top:2px}.stage-caption{bottom:0;font-size:8px}.hero-strip{padding:22px 0;display:block;margin-top:20px}.hero-strip>p{font-size:9px;margin-bottom:14px}.strip-items{font-size:11px;gap:12px 18px}.strip-items span{gap:6px}.strip-items i{width:5px;height:5px}.intro{padding:50px 0}.intro-grid{grid-template-columns:1fr;gap:25px}.intro h2{font-size:41px}.intro-copy p{font-size:15px;margin-bottom:17px}.intro .eyebrow{font-size:9px;margin-top:20px}.section-head{display:block;margin-bottom:31px}.section-head h2{font-size:43px}.section-head>p{max-width:440px;margin-top:22px;font-size:15px}.section-kicker{font-size:10px;margin-bottom:17px}.tools-grid{grid-template-columns:1fr;gap:25px}.tool-photo{aspect-ratio:1.75}.tool-content{padding:26px 25px 24px}.tool-content h3{font-size:37px;margin-bottom:20px}.tool-content>p:not(.eyebrow):not(.tool-note){font-size:15px;min-height:0}.tool-content>.eyebrow{font-size:10px;margin-bottom:19px}.tool-content>.button{font-size:13px}.chips{margin:22px 0}.chips span{font-size:9px}.tool-note{font-size:10px}.photo-tag{font-size:14px;left:17px;bottom:17px}.tools-end{align-items:flex-start;font-size:10px;margin:23px 4px 0}.tools-end .icon{width:15px;height:15px;margin-top:1px}.finder-section{padding-top:0}.finder-shell{display:block;padding:29px 24px;border-radius:21px}.finder-shell h2{font-size:39px}.finder-choices{margin-top:23px}.choice{font-size:12px;min-height:51px}.finder-result{margin-top:25px;padding:27px 24px;min-height:330px}.finder-result h3{font-size:31px}.finder-result p{font-size:14px}.finder-caption{font-size:10px!important}.finder-empty{font-size:53px;margin-bottom:20px}.result-icon{margin-bottom:20px}.route-section{padding:60px 0}.route-top{grid-template-columns:1fr;gap:22px;margin-bottom:35px}.route-top h2{font-size:43px}.route-top p{font-size:15px}.route-grid{grid-template-columns:1fr;gap:28px}.route-box{padding-top:17px}.route-box h3{font-size:29px;margin:13px 0}.route-box p{font-size:14px}.route-box a{margin-top:11px}.route-note{font-size:10px;margin-top:29px}.assembly-grid{grid-template-columns:1fr;gap:43px}.assembly h2{font-size:47px}.assembly-copy{font-size:15px;line-height:1.7}.assembly-actions{gap:19px;margin-top:26px}.assembly-note{font-size:10px;line-height:1.75;margin-top:23px}.ballot{transform:rotate(2deg);width:calc(100% - 10px);margin-inline:auto;padding:27px}.ballot-top{font-size:9px}.ballot-title{font-size:31px}.ballot-step{padding:14px;gap:15px}.ballot-step span{font-size:13px}.ballot-bottom{font-size:10px}.assembly-bottom{margin-top:43px;padding-top:23px;font-size:11px;display:block}.assembly-bottom>span{display:block;margin-top:13px}.process .section-head{margin-bottom:28px}.process-grid{grid-template-columns:1fr;gap:30px}.process-step{display:grid;grid-template-columns:43px 1fr;gap:3px 20px;padding-top:24px}.process-step>span{grid-row:1/3;font-size:35px;margin:0}.process-step h3{font-size:28px;margin:2px 0 12px}.process-step p{font-size:14px}.responsibility{padding:20px;margin-top:30px;gap:13px;align-items:flex-start}.responsibility p{font-size:12px}.responsibility .icon{width:19px}.faq-section{padding-top:0}.faq-grid{grid-template-columns:1fr;gap:30px}.faq-intro h2{font-size:43px}.faq-intro p{margin-top:18px;font-size:14px}.faq-item summary{font-size:14px;padding:21px 0;gap:22px}.faq-answer{font-size:13px;padding-right:20px}.foundation{padding:49px 0}.foundation-inner{grid-template-columns:1fr;gap:30px}.foundation h2{font-size:37px}.foundation-mark{justify-self:stretch;padding:23px 27px;gap:24px}.foundation-mark .monogram{font-size:70px}.foundation-mark strong{font-size:24px}.closing{padding:51px 0}.closing-inner{display:block}.closing h2{font-size:45px}.closing p{font-size:14px;margin-top:19px}.closing-actions{margin-top:27px;align-items:flex-start;gap:20px}.closing-actions .text-link{margin-left:5px}.site-footer{padding:35px 0 24px}.footer-top{align-items:flex-start;flex-direction:column;gap:25px;padding-bottom:25px}.footer-links{gap:19px 21px}.footer-links button,.footer-links a{font-size:11px;min-height:30px;display:inline-flex;align-items:center}.footer-bottom{flex-direction:column;gap:12px;font-size:10px}.legal-inline summary{font-size:10px}.dialog-head{padding:19px 21px}.dialog-head h2{font-size:22px}.dialog-body{padding:23px 23px 27px;font-size:13px}.dialog-body h3{font-size:20px}.dialog-body .button{font-size:12px}.dialog-body .notice{font-size:11px}.share-box{font-size:13px}.toast{font-size:12px}}
@media(max-width:370px){.wrap{width:calc(100% - 32px)}.hero h1{font-size:54px}.hero-actions{gap:15px}.hero-stage{height:370px}.hero-main-card{height:247px;padding:18px}.hero-wave{height:121px}.hero-card-bottom{font-size:21px}.float-tag{font-size:8px;padding:10px}.hero-stamp{width:66px;height:66px;font-size:8px}.tag-3{bottom:48px}.tag-4{bottom:43px}.tool-content{padding:23px 21px}.tool-content h3{font-size:33px}.tool-content .button{font-size:12px}.finder-shell{padding:26px 20px}.finder-result{padding:23px 20px}.assembly h2{font-size:43px}.ballot{padding:22px}.closing h2{font-size:42px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}
@media print{.site-header,.hero-stage,.finder-section,.footer-links,.closing-actions,button,.toast,dialog{display:none!important}body{font-size:11pt;background:white;color:black}.wrap{width:100%}.section,.intro,.route-section,.foundation,.closing{padding:22px 0;background:white!important;color:black!important}h1{font-size:40pt}h2{font-size:24pt}h3{font-size:18pt}.hero-top,.intro-grid,.assembly-grid,.faq-grid{display:block}.tools-grid{gap:15px}.tool-card{break-inside:avoid;box-shadow:none}.tool-photo{height:110px}.tool-content{padding:15px}.tool-content>p{min-height:0!important}.tool-content h3{font-size:20pt}.site-footer{background:white;color:black}.assembly-copy,.assembly-note,.assembly-bottom,.intro-copy p{color:black}.ballot{transform:none;box-shadow:none;margin-top:20px}.footer-bottom{color:black}}

@media print{.intro .section-kicker,.intro-copy strong,.assembly h2 span,.assembly .section-kicker,.assembly-copy,.assembly-note,.assembly-bottom,.assembly-actions .text-link,.assembly-note a,.assembly-bottom strong,.closing p,.footer-wave,.legal-inline summary,.legal-inline p{color:#000000!important}.closing{border-top:0}}


/* Version 3: original provider branding + 29 March 2023 corporate design. */
::selection{background:var(--turquoise-ink);color:var(--white)}
.button.dark{background:var(--turquoise);color:var(--on-turquoise)}
.button.dark:hover{background:var(--anthracite);color:var(--white)}
.hero h1 span,.hero-card-top span:last-child{color:var(--turquoise-ink)}
.hero-wave{color:var(--turquoise)}
.hero-wave path[stroke]{stroke:var(--orange)}
.tag-1{background:var(--turquoise);color:var(--on-turquoise)}
.choice[aria-pressed=true]{background:var(--turquoise);color:var(--on-turquoise)}
.result-icon,.process-step>span,.responsibility .icon{color:var(--turquoise-ink)}
.assembly{background:var(--turquoise);color:var(--on-turquoise)}
.assembly h2 span,.assembly .section-kicker,.assembly-copy,.assembly-note,.assembly-bottom,
.assembly-actions .text-link,.assembly-note a,.assembly-bottom strong{color:var(--on-turquoise)}
.assembly-bottom{border-top-color:#11111130}
.assembly:before{border-color:#11111120;box-shadow:0 0 0 75px #11111108,0 0 0 150px #11111105}
.assembly .ballot{color:var(--ink)}
.foundation-mark{display:flex;flex-direction:column;align-items:flex-start;justify-self:end;gap:26px;width:min(100%,440px);padding:31px 34px;background:var(--white);border:1px solid var(--line);border-radius:15px;text-decoration:none;color:var(--ink);transition:border-color .2s,box-shadow .2s}
.foundation-mark:hover{border-color:var(--turquoise);box-shadow:0 12px 35px #3839370A}
.foundation-mark img{display:block;width:100%;height:auto;max-width:350px;object-fit:contain}
.foundation-brand-label{font-size:10px;letter-spacing:.16em;font-weight:800;line-height:1.4}
.foundation-brand-caption{display:flex;width:100%;justify-content:space-between;gap:14px;font-size:11px;font-weight:400;color:var(--muted);line-height:1.5}
.foundation-brand-caption span:last-child{color:var(--turquoise-ink);font-weight:700;white-space:nowrap}
.footer-top{gap:48px;align-items:center}
.footer-provider{display:block;text-decoration:none;flex:0 1 355px;min-width:245px;max-width:355px;color:var(--white)}
.footer-provider img{display:block;width:100%;height:auto;max-width:355px;object-fit:contain}
.footer-provider>span{display:block;padding-left:25.4%;margin-top:5px;font-size:11px;line-height:1.6;font-weight:400;letter-spacing:.025em;color:var(--pale-grey)}
.footer-provider:hover>span{text-decoration:underline;text-underline-offset:4px}
.footer-links{justify-content:flex-end;column-gap:23px;row-gap:15px}
button:focus-visible,a:focus-visible,summary:focus-visible,input:focus-visible,textarea:focus-visible{outline-color:var(--turquoise-ink)}
.assembly :focus-visible{outline-color:#111111;box-shadow:0 0 0 3px var(--white)}
@media(max-width:1100px){.foundation-mark{padding:28px;gap:23px}.footer-top{gap:30px}.footer-provider{max-width:325px}}
@media(max-width:850px){.foundation-mark{padding:24px;gap:21px}.foundation-brand-caption{flex-direction:column;gap:8px}.footer-provider{min-width:235px;max-width:300px}.footer-links{gap:14px 18px}}
@media(max-width:700px){.foundation-mark{justify-self:stretch;width:100%;padding:27px;gap:24px}.foundation-mark img{max-width:360px}.foundation-brand-caption{flex-direction:row;gap:12px}.footer-provider{flex:none;max-width:340px;width:100%;min-width:0}.footer-top{gap:28px;align-items:flex-start}.footer-links{justify-content:flex-start}}
@media(max-width:370px){.foundation-mark{padding:23px;gap:22px}.foundation-brand-caption{font-size:10px}.footer-provider>span{font-size:10px}}
@media print{.footer-provider img{filter:brightness(0)}.footer-provider>span{color:#000}.foundation-mark{background:white}.assembly h2 span{color:#000!important}}


/* Version 4: quieter foundation section; one original wordmark above, one footer signature below. */
.foundation{padding:48px 0}
.foundation-inner{grid-template-columns:minmax(0,1.3fr) minmax(240px,.7fr);gap:64px;align-items:center}
.foundation h2{font-size:clamp(32px,3.1vw,39px)}
.foundation p:not(.section-kicker){max-width:590px}
.foundation-mark{display:flex;align-items:center;justify-content:center;justify-self:end;width:min(100%,330px);padding:20px;background:transparent;border:0;border-radius:10px;box-shadow:none;gap:0}
.foundation-mark:hover{background:#ffffff45;box-shadow:none}
.foundation-mark img{width:100%;max-width:290px;height:auto;object-fit:contain}
@media(max-width:850px){.foundation-inner{gap:38px;grid-template-columns:minmax(0,1.2fr) minmax(220px,.8fr)}.foundation-mark{padding:16px}}
@media(max-width:700px){.foundation{padding:42px 0}.foundation-inner{grid-template-columns:1fr;gap:24px}.foundation-mark{justify-self:start;width:260px;max-width:100%;padding:0;min-height:68px}.foundation-mark img{max-width:260px}.foundation-mark:hover{background:transparent}.foundation h2{font-size:35px}}
@media print{.foundation{padding:22px 0}.foundation-mark{background:transparent;box-shadow:none}}
