:root{--ink:#141712;--muted:#4c5347;--paper:#fafbf6;--white:#fff;--line:#d6ddce;--green:#27680f;--green-light:#edf4e5;--red:#850e0d;--yellow:#fff000;--max:1180px}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:28px}body{margin:0;background:var(--paper);color:var(--ink);font-family:Arial,Helvetica,sans-serif;font-size:16px;line-height:1.65;-webkit-font-smoothing:antialiased}a{color:inherit;text-underline-offset:5px}a,button,summary{-webkit-tap-highlight-color:transparent}a:focus-visible,summary:focus-visible{outline:3px solid var(--green);outline-offset:6px;border-radius:3px}img{max-width:100%;height:auto}h1,h2,h3,p{margin:0}h1,h2,h3{font-weight:750;line-height:1.06;letter-spacing:-.055em}p+p{margin-top:16px}p{text-wrap:pretty}.wrap{width:min(var(--max),calc(100% - 80px));margin-inline:auto}.section-space{padding-block:92px}.skip-link{position:fixed;top:-80px;left:20px;z-index:20;background:var(--ink);color:white;padding:14px 24px}.skip-link:focus{top:10px}.draft-banner{background:#fbf4c9;min-height:32px;padding:7px 16px;display:flex;justify-content:center;align-items:center;gap:10px;font-size:12px;letter-spacing:.045em;color:#282714}.status-dot{width:6px;height:6px;border-radius:50%;background:#6e6512}.site-header{min-height:114px;display:flex;align-items:center;justify-content:space-between;gap:32px;border-bottom:1px solid var(--line)}.brand{display:flex;width:110px;flex:none;align-items:center;background:white}.brand img{width:110px;aspect-ratio:2748/2044;object-fit:contain}.site-header nav{display:flex;align-items:center;gap:30px;font-size:14px}.site-header nav a,.header-contact{text-decoration:none}.site-header nav a:hover,.site-footer a:hover{color:var(--green);text-decoration:underline}.header-contact{font-size:14px;font-weight:700;border-bottom:1px solid var(--ink);padding-block:8px;white-space:nowrap}.header-contact span{margin-left:15px}.hero{display:grid;grid-template-columns:1.1fr 1fr;gap:70px;align-items:center;padding-block:70px 64px}.eyebrow{font-size:11px;letter-spacing:.16em;text-transform:uppercase;font-weight:700;display:flex;align-items:center;gap:12px;margin-bottom:24px}.green-line{width:24px;height:3px;background:var(--green)}h1{font-size:clamp(60px,6.2vw,86px);letter-spacing:-.065em;line-height:1.01}.highlight{position:relative;isolation:isolate}.highlight:after{content:"";position:absolute;bottom:7px;left:0;width:100%;height:14px;background:var(--yellow);z-index:-1}.hero-intro{font-size:18px;line-height:1.65;max-width:440px;margin-top:28px}.hero-actions{display:flex;align-items:center;gap:26px;margin-top:32px;flex-wrap:wrap}.button{display:inline-flex;align-items:center;justify-content:center;gap:26px;border:1px solid var(--green);background:var(--green);color:white;text-decoration:none;padding:14px 20px;font-size:14px;font-weight:700;border-radius:4px;min-height:50px}.button:hover{background:#1c500a}.text-link{font-size:14px;font-weight:700}.text-link span{margin-left:10px}.availability{font-size:12px;color:var(--muted);margin-top:22px;max-width:420px}.hero-board{background:var(--white);border:1px solid #b7c3ad;border-radius:5px;box-shadow:14px 14px 0 var(--green-light);transform:rotate(1deg)}.board-top{display:flex;align-items:center;gap:10px;border-bottom:1px solid var(--line);padding:16px 24px;font-size:10px;letter-spacing:.13em;font-weight:700}.board-top>span:last-child{margin-left:auto;color:var(--muted)}.board-dot{width:7px;height:7px;border-radius:50%;background:#41951a}.board-brand{padding:28px 26px 32px;display:flex;gap:15px;align-items:flex-end;justify-content:space-between}.board-brand img{width:58%}.board-caption{font-size:20px;line-height:1.1;font-weight:700;letter-spacing:-.035em;margin-bottom:4px}.board-agent{margin:0 22px 12px;display:flex;align-items:center;gap:16px;padding:19px 15px;color:var(--ink);text-decoration:none;border:1px solid var(--line);border-left:4px solid var(--green);border-radius:4px;background:#f7faf3;transition:background .16s}.board-agent:hover{background:#e8f1df}.agent-letter{font-size:21px;line-height:1;font-weight:700;width:35px;height:35px;display:grid;place-items:center;border:1px solid #c6d3b8;border-radius:50%}.board-agent strong{display:block;font-size:24px;line-height:1.2;letter-spacing:-.04em}.board-agent small{display:block;font-size:11px;margin-top:4px}.row-arrow{margin-left:auto;font-size:21px}.philippe-row{border-left-color:var(--red);background:#fbf6f2}.philippe-row:hover{background:#f4e9e3}.philippe-row .agent-letter{border-color:#dfc7bc}.board-bottom{padding:10px 22px 20px;display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:10px;color:var(--muted)}.board-bottom>span:nth-child(2){color:var(--green);font-size:16px}.principles{border-block:1px solid var(--line);display:grid;grid-template-columns:repeat(3,1fr);padding-block:24px;gap:25px}.principles p{font-size:13px;margin:0}.principles span{font-size:11px;color:var(--green);font-weight:bold;margin-right:14px}.section-heading{max-width:620px;margin-bottom:42px}.section-heading .eyebrow{margin-bottom:17px}h2{font-size:clamp(34px,4vw,52px)}.section-heading>p:last-child:not(.eyebrow){max-width:510px;color:var(--muted);margin-top:18px}.agent-columns{display:grid;grid-template-columns:1fr 1fr;gap:28px}.agent-detail{background:white;border:1px solid var(--line);border-top:5px solid var(--green);border-radius:5px;padding:30px 32px;display:flex;flex-direction:column}.philippe-detail{border-top-color:var(--red)}.agent-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:24px}.agent-number{color:var(--muted);font-size:12px;font-weight:bold}.pill{font-size:11px;padding:4px 10px;border:1px solid var(--line);border-radius:99px}.agent-detail h3{font-size:49px;margin-bottom:18px}.title-dot{color:var(--green)}.philippe-detail .title-dot{color:var(--red)}.agent-lead{font-size:19px;font-weight:700}.agent-detail>p:not(.agent-lead){font-size:14px;margin-top:15px}.pipeline{list-style:none;display:flex;gap:8px;padding:21px 0;margin:12px 0 0;flex-wrap:wrap;font-size:11px;font-weight:bold}.pipeline li:not(:last-child):after{content:'→';padding-left:8px;color:var(--green)}.format-list{display:flex;gap:7px;flex-wrap:wrap;margin:30px 0 12px}.format-list span{padding:4px 9px;background:#f5f1ed;font-size:11px;border-radius:3px}.detail-note{color:var(--muted);padding-bottom:24px}.needs{border-top:1px solid var(--line);padding-top:20px;margin-top:auto;font-size:12px}.needs span{display:block;color:var(--muted);margin-bottom:5px}.needs strong{font-size:13px}.how-section{background:var(--green-light);border-block:1px solid var(--line)}.steps{list-style:none;display:grid;grid-template-columns:repeat(3,1fr);gap:40px;margin:0;padding:0}.step-index{display:block;border-bottom:1px solid #b7c8a9;padding-bottom:14px;margin-bottom:22px;color:var(--green);font-size:12px;font-weight:bold}.steps h3{font-size:22px;letter-spacing:-.04em;margin-bottom:14px}.steps p{font-size:14px;color:#343e2d}.choice-section{display:grid;grid-template-columns:1fr .9fr;gap:90px;align-items:start}.choice-section h2{margin-bottom:24px}.choice-section>div>p:not(.eyebrow){font-size:15px;max-width:505px}.provider-list{display:flex;flex-wrap:wrap;gap:8px;margin-block:23px}.provider-list span{border:1px solid var(--line);font-size:12px;padding:7px 11px;background:white}.choice-section>div>p.fine-print{font-size:12px;color:var(--muted)}.control-panel{border-left:3px solid var(--green);padding:0 0 0 30px}.panel-marker{font-size:34px;color:var(--green);line-height:1;display:block;margin-bottom:20px}.control-panel h3{font-size:29px;max-width:340px;margin-bottom:20px}.control-panel p{font-size:14px}.thin-rule{height:1px;background:var(--line);margin-block:24px}.control-panel .text-link{display:inline-block;margin-top:25px}.faq-section{display:grid;grid-template-columns:.75fr 1.25fr;gap:70px;border-block:1px solid var(--line);padding-block:50px}.faq-section h2{font-size:37px}.faq-list details{border-bottom:1px solid var(--line);padding-block:17px}.faq-list details:first-child{padding-top:0}.faq-list details:last-child{border:0}.faq-list summary{cursor:pointer;font-weight:bold;font-size:15px;padding-right:20px}.faq-list details p{font-size:14px;color:var(--muted);margin:15px 0 0}.contact-section{display:flex;align-items:center;justify-content:space-between;gap:35px}.contact-section h2{font-size:36px}.contact-section p:not(.eyebrow){font-size:14px;margin-top:18px;max-width:520px}.contact-address{font-size:21px;font-weight:bold;white-space:nowrap}.contact-address span{color:var(--green);margin-left:15px}.site-footer{display:flex;align-items:flex-start;justify-content:space-between;gap:30px;flex-wrap:wrap;padding-block:35px;border-top:1px solid var(--line);font-size:12px}.site-footer strong{font-size:14px}.site-footer p{color:var(--muted);margin-top:5px}.site-footer nav{display:flex;gap:25px;flex-wrap:wrap}.site-footer .footer-note{flex-basis:100%;margin-top:0;font-size:11px}.privacy-header{padding-block:65px 45px;max-width:920px}.privacy-header h1{font-size:clamp(39px,5.4vw,67px);max-width:900px}.privacy-header>p:not(.eyebrow){max-width:680px;margin-top:22px;font-size:17px}.document-meta{display:flex;gap:18px;flex-wrap:wrap;margin-top:24px;font-size:12px;color:var(--muted)}.review-note{border-left:4px solid #877719;background:#fbf4cf;padding:20px 24px;margin-bottom:35px}.review-note p{font-size:14px}.review-note strong{display:block;margin-bottom:5px}.privacy-layout{display:grid;grid-template-columns:235px minmax(0,1fr);gap:60px;padding-bottom:80px}.privacy-toc{align-self:start;position:sticky;top:25px;border-top:2px solid var(--ink);padding-top:16px;font-size:13px}.privacy-toc p{font-weight:bold;margin-bottom:12px}.privacy-toc ol{padding-left:21px;margin:0}.privacy-toc li{margin-block:8px}.privacy-toc a{color:var(--muted);text-decoration:none}.privacy-toc a:hover{text-decoration:underline;color:var(--ink)}.policy section{padding-block:30px;border-bottom:1px solid var(--line);scroll-margin-top:25px}.policy section:first-child{padding-top:0}.policy h2{font-size:28px;letter-spacing:-.045em;margin-bottom:20px;line-height:1.2}.policy h3{font-size:19px;letter-spacing:-.02em;margin:23px 0 12px;line-height:1.3}.policy p,.policy li{font-size:15px;line-height:1.8}.policy ul{padding-left:20px;margin-block:16px}.policy li{margin-block:10px}.policy a{overflow-wrap:anywhere}.policy .draft-field{border-left:3px solid #c9ac29;background:#fff9df;padding:12px 16px;margin-top:20px;font-size:14px}.data-list{margin:0}.data-list>div{display:grid;grid-template-columns:160px minmax(0,1fr);gap:23px;border-top:1px solid var(--line);padding-block:18px}.data-list dt{font-size:14px;font-weight:700}.data-list dd{margin:0;font-size:14px;line-height:1.75}.policy .small-note{font-size:13px;color:var(--muted)}
.header-access{white-space:nowrap;flex-shrink:0}.agent-access{margin-top:20px;align-self:flex-start}
@media(max-width:760px){.header-access{margin-left:auto;font-size:11px;padding:10px 12px;gap:12px;min-height:44px}}
@media(min-width:1500px){.hero{padding-block:85px}.hero-board{max-width:510px;justify-self:end}}
@media(max-width:1050px){.wrap{width:calc(100% - 48px)}.hero{gap:38px}.hero-board{transform:none}.board-brand{padding:22px 20px}.board-caption{font-size:17px}.board-agent{margin-inline:15px;padding-inline:12px}.board-agent small{font-size:10px}.hero-actions{gap:18px}.site-header nav{gap:18px}.choice-section{gap:48px}.contact-section{align-items:flex-start;flex-direction:column;gap:27px}.privacy-layout{gap:35px;grid-template-columns:195px minmax(0,1fr)}}
@media(max-width:760px){.wrap{width:calc(100% - 40px)}.draft-banner{font-size:10px;min-height:32px}.site-header{min-height:auto;padding-block:14px;flex-wrap:wrap;gap:12px}.brand,.brand img{width:82px}.header-contact{font-size:12px;margin-left:auto}.site-header nav{order:3;width:100%;justify-content:space-between;gap:12px;font-size:12px;padding-top:10px;border-top:1px solid var(--line)}.hero{grid-template-columns:1fr;padding-block:40px 42px;gap:42px}.hero h1{font-size:66px}.hero-intro{font-size:17px;max-width:100%}.hero-board{width:100%;max-width:480px;justify-self:center;box-shadow:8px 8px 0 var(--green-light)}.board-brand img{max-width:245px}.board-caption{font-size:21px}.board-agent strong{font-size:25px}.board-agent small{font-size:12px}.principles{grid-template-columns:1fr;gap:12px;padding-block:22px}.principles p{font-size:13px}.section-space{padding-block:58px}.section-heading{margin-bottom:30px}.agent-columns,.steps,.choice-section,.faq-section,.privacy-layout{grid-template-columns:1fr}.agent-columns{gap:23px}.agent-detail{padding:25px 22px}.agent-detail h3{font-size:43px}.agent-lead{font-size:18px}.steps{gap:30px}.step-index{padding-bottom:12px;margin-bottom:17px}.steps h3{margin-bottom:11px}.choice-section{gap:38px}.control-panel{padding-left:22px}.faq-section{gap:27px;padding-block:35px}.faq-section h2{font-size:33px}.contact-section h2{font-size:33px}.contact-address{font-size:19px;white-space:normal;overflow-wrap:anywhere}.site-footer{gap:24px;padding-block:28px}.site-footer nav{flex-direction:column;gap:13px}.privacy-header{padding-block:38px 28px}.privacy-header h1{font-size:42px}.privacy-header>p:not(.eyebrow){font-size:16px}.privacy-layout{gap:32px}.privacy-toc{position:static}.privacy-toc ol{columns:2;column-gap:28px}.privacy-toc li{break-inside:avoid}.policy h2{font-size:26px}.data-list>div{grid-template-columns:1fr;gap:6px}.review-note{padding:17px 18px}.eyebrow{font-size:10px;margin-bottom:19px}.board-bottom{font-size:9px}.button{font-size:13px}.hero-actions .text-link{font-size:13px}.highlight:after{height:11px;bottom:5px}}
@media(max-width:380px){.wrap{width:calc(100% - 30px)}.hero h1{font-size:58px}.hero-actions{gap:16px;align-items:flex-start;flex-direction:column}.board-caption{font-size:18px}.board-agent small{font-size:10px}.privacy-toc ol{columns:1}.board-bottom{gap:4px;padding-inline:15px;font-size:8px}.site-header nav{font-size:11px;gap:8px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
@media print{.draft-banner,.site-header,.site-footer,.privacy-toc,.hero-actions,.skip-link{display:none}.wrap{width:100%}.privacy-layout{display:block}.policy section{break-inside:avoid}.policy h2{font-size:20pt}body{background:white;color:black;font-size:11pt}.privacy-header{padding-top:0}.review-note{border:1px solid black}.section-space{padding-block:20px}a{color:black}}
