
:root{--blue:#2149a4;--ink:#152b4d;--cream:#faf7ef;--white:#fff;--line:#bec9d5;--soft:#eaf0fc;--muted:#50627b}*{box-sizing:border-box}body{margin:0;color:var(--ink);background:var(--cream);font:17px/1.7 Arial,Helvetica,sans-serif}a{color:var(--blue);text-underline-offset:4px}a:hover{text-decoration-thickness:2px}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible{outline:3px solid #a54f13;outline-offset:4px}h1,h2,h3{margin:0 0 24px;line-height:1.12;letter-spacing:-.035em}h1,h2{font-family:Georgia,'Times New Roman',serif;font-weight:400}h1{font-size:clamp(2.7rem,4.7vw,5rem)}h2{font-size:clamp(1.9rem,3vw,3rem)}h3{font-size:1.15rem}p{margin:0 0 1.2em}.skip{position:absolute;left:20px;top:-100px;padding:12px;background:white;z-index:9}.skip:focus{top:10px}.pt-header{display:flex;align-items:center;justify-content:space-between;gap:30px;margin:0 6vw;padding:28px 0;border-bottom:1px solid var(--line)}.logo{display:flex;align-items:center;gap:12px;text-decoration:none;color:var(--ink);white-space:nowrap}.logo>span{display:grid;place-items:center;width:42px;height:42px;border-radius:50%;background:var(--blue);color:white;font:700 .85rem Arial;letter-spacing:-.1em}.logo strong{font-size:1rem;line-height:1.3}.logo small{display:block;font-size:.72rem;font-weight:400;letter-spacing:.13em;text-transform:uppercase;color:var(--blue);margin-top:5px}.pt-header nav{display:flex;gap:24px;align-items:center;flex-wrap:wrap}.pt-header nav a{font-size:.87rem;text-decoration:none;color:var(--ink)}.pt-header .nav-cta{background:var(--blue);padding:10px 16px;color:white;border-radius:24px}.small-label{text-transform:uppercase;letter-spacing:.13em;font-size:.72rem;line-height:1.6;font-weight:700;color:var(--blue);margin-bottom:22px}.pt-hero{padding:70px 6vw 0}.pt-hero>div{max-width:1000px;margin:0 auto;text-align:center}.pt-hero h1{font-size:clamp(2.9rem,4.9vw,5.4rem);line-height:1.15;letter-spacing:-.045em}.pt-hero h1 span{color:var(--blue)}.lead{font-size:1.22rem;line-height:1.65;max-width:800px}.pt-hero .lead{max-width:650px;margin:0 auto 30px}.button{display:inline-block;padding:14px 23px;background:var(--blue);border:2px solid var(--blue);color:white;font:700 .93rem/1.6 Arial;text-decoration:none;cursor:pointer;border-radius:30px}.button:hover{color:white;background:var(--ink);border-color:var(--ink)}.delivery{max-width:700px;font-size:.78rem;color:var(--muted);margin:25px auto 45px}.journey{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px;padding:30px 35px 25px;border:1px solid var(--line);background:var(--white);border-radius:12px 12px 0 0;position:relative}.journey>.small-label{grid-column:1/-1;margin:0}.journey>div{padding-left:20px;border-left:3px solid var(--blue)}.journey span{font:1.5rem Georgia}.journey p{font-size:.92rem;margin:10px 0 0;max-width:300px}.journey>a{grid-column:1/-1;text-align:right;font-size:.86rem;font-weight:700}.service-overview{padding:65px 6vw}.service-overview>header{display:grid;grid-template-columns:1fr 2fr;gap:10px 35px;margin-bottom:35px}.service-overview>header>.small-label{grid-row:1/3}.service-overview>header h2{max-width:650px;margin-bottom:8px}.service-overview>header>p:last-child{grid-column:2;max-width:600px}.service-picks{display:grid;grid-template-columns:1fr 1fr;gap:0 35px;margin-bottom:30px}.service-picks>a{display:grid;grid-template-columns:1fr 25px;gap:5px 15px;text-decoration:none;color:var(--ink);border-top:1px solid var(--line);padding:24px 0}.service-picks h3{margin:0;font-size:1.25rem}.service-picks p{grid-column:1;font-size:.93rem;margin:6px 0 0}.service-picks span{grid-column:2;grid-row:1;color:var(--blue);font-size:1.5rem}.more{font-size:.92rem;font-weight:700}.context{padding:60px 6vw;background:var(--blue);color:white;display:grid;grid-template-columns:1fr 1fr;gap:8vw}.context .small-label,.context a{color:#eef4ff}.context h2{font-size:clamp(2rem,3.2vw,3.3rem)}.context p:not(.small-label){max-width:650px}.reading-room{padding:65px 6vw}.reading-room>header{max-width:800px;margin-bottom:30px}.notes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px}.note{background:white;padding:28px;border:1px solid var(--line);border-radius:12px;align-self:stretch;display:flex;flex-direction:column;margin-bottom:15px}.note h2{font-size:1.6rem;line-height:1.2}.note h2 a{color:var(--ink);text-decoration:none}.note>p:not(.small-label){font-size:.93rem}.note .more{margin-top:auto}.note .small-label{margin-bottom:15px}.reading-room>.more{display:inline-block;margin-top:20px}.intro{padding:60px 6vw 35px;max-width:1200px}.intro .lead{max-width:850px}.intro h1{max-width:1000px}.article-intro h1{font-size:clamp(2.6rem,4.4vw,4.7rem)}.fine{font-size:.82rem;color:var(--muted)}.services-full{padding:0 6vw 65px;max-width:1300px}.services-full article{display:grid;grid-template-columns:45px 1fr 40px;gap:25px;padding:28px 0;border-top:1px solid var(--line)}.service-number{width:35px;height:35px;border-radius:50%;background:var(--soft);font-size:.8rem;display:grid;place-items:center;margin:0}.services-full h2{font-size:1.8rem;margin-bottom:10px}.services-full h2 a{color:var(--ink);text-decoration:none}.services-full p:not(.service-number){max-width:800px;margin:0}.service-open{text-decoration:none;font-size:1.8rem}.prose{max-width:810px;padding:10px 25px 65px;margin:0 auto;font-size:1.08rem}.prose h2{font-size:1.9rem;margin-top:35px}.prose li{margin-bottom:12px}.prose a{overflow-wrap:anywhere}.related{margin-top:40px;padding-top:5px;border-top:1px solid var(--line)}.related h2{font-size:1.6rem}.topics{display:flex;gap:12px 20px;flex-wrap:wrap;margin-top:30px}.topics a{font-size:.87rem;padding:5px 10px;background:var(--soft);border-radius:20px}.contact-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:6vw;padding:10px 6vw 65px}.contact-grid form{padding:30px;background:white;border:1px solid var(--line);border-radius:14px}.contact-grid aside{padding:25px 0;align-self:start}.contact-grid aside h2{font-size:2rem}.contact-grid aside a{overflow-wrap:anywhere}.contact-grid aside h3{margin-top:25px}.contact-grid aside p:last-child{margin-top:20px}label{display:block;font-size:.95rem;font-weight:700;margin:15px 0 7px}input,textarea{font:inherit;color:var(--ink);width:100%;padding:12px;border:1px solid #63758c;border-radius:5px;background:white;max-width:100%}textarea{resize:vertical}form .fine{margin-top:10px}form .button{margin-top:10px}.trap{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.choice-tool{display:grid;grid-template-columns:1fr 1fr;gap:40px;padding:5px 6vw 50px}.choice-tool fieldset{border:1px solid var(--line);border-radius:14px;padding:25px;background:white;min-width:0}.choice-tool legend{font-weight:700;padding:0 8px}.choice-tool label{font-weight:400;display:flex;align-items:start;gap:12px;margin:15px 0 24px}.choice-tool input{width:18px;height:18px;flex-shrink:0;margin-top:6px;accent-color:var(--blue)}.choice-tool .button{margin-top:10px}.choice-answer{padding:30px;background:var(--soft);border-radius:14px}.choice-answer h2{font-size:2rem}.next-step{margin:0 6vw 45px;padding:35px;border:1px solid var(--line);border-radius:14px;display:flex;gap:35px;align-items:center;justify-content:space-between;background:white}.next-step .small-label{margin-bottom:12px}.next-step h2{font-size:2.3rem;margin:0;max-width:650px}.next-step .button{flex-shrink:0}footer{padding:40px 6vw;background:#e8edf4;display:grid;grid-template-columns:1fr 1fr;gap:35px;font-size:.88rem}footer p{max-width:450px;margin:10px 0}footer a{overflow-wrap:anywhere}footer nav{display:flex;align-content:start;flex-wrap:wrap;gap:12px 25px}
@media(max-width:1000px){.pt-header{align-items:start;gap:25px}.pt-header nav{gap:12px 20px}.notes{grid-template-columns:1fr 1fr}.contact-grid{gap:30px}.next-step{display:block}.next-step .button{margin-top:25px}}
@media(max-width:700px){body{font-size:16px}.pt-header{display:block;margin:0 20px;padding:22px 0}.pt-header nav{margin-top:23px;gap:14px 20px}.pt-header nav a{font-size:.82rem}.pt-header .nav-cta{padding:7px 13px}.pt-hero{padding:40px 20px 0}.pt-hero h1{font-size:2.6rem;line-height:1.15}.pt-hero .lead{font-size:1.1rem}.delivery{font-size:.76rem;line-height:1.65}.journey{grid-template-columns:1fr;padding:25px;gap:22px}.journey>div{padding-left:15px}.journey p{max-width:none}.journey>a{text-align:left}.service-overview{padding:40px 20px}.service-overview>header{display:block}.service-overview>header .small-label{margin-bottom:18px}.service-overview>header h2{margin-bottom:22px}.service-picks,.context,.notes,.contact-grid,.choice-tool{grid-template-columns:1fr}.service-picks{gap:0}.context{padding:40px 20px;gap:10px}.reading-room{padding:40px 20px}.note{padding:25px;margin-bottom:0}.notes{gap:22px}.intro{padding:40px 20px 25px}.intro h1,.article-intro h1{font-size:2.5rem}.intro .lead{font-size:1.1rem}.services-full{padding:0 20px 45px}.services-full article{grid-template-columns:30px 1fr 20px;gap:15px}.services-full h2{font-size:1.55rem}.service-number{width:28px;height:28px}.services-full p:not(.service-number){font-size:.95rem}.prose{padding:10px 20px 45px;font-size:1.04rem}.prose h2{font-size:1.75rem}.contact-grid{padding:0 20px 45px;gap:20px}.contact-grid form{padding:20px}.choice-tool{padding:5px 20px 40px;gap:25px}.choice-tool fieldset{padding:20px}.choice-answer{padding:25px}.next-step{margin:0 20px 35px;padding:25px}.next-step h2{font-size:2rem}footer{grid-template-columns:1fr;padding:35px 20px;gap:20px}input,textarea{font-size:16px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto}}
