@font-face{font-family:"Plus Jakarta";src:url('/assets/jakarta-regular.woff2') format('woff2');font-weight:400;font-display:swap}
@font-face{font-family:"Plus Jakarta";src:url('/assets/jakarta-semibold.woff2') format('woff2');font-weight:600 800;font-display:swap}
:root[data-theme="light"]{--font:"Plus Jakarta",Arial,sans-serif;--ink:#101114;--ink-2:#41464e;--muted:#59616e;--line:#d5dae0;--line-2:#bbc4cf;--tint:#e5e8ed;--navy:#101114;--bg:#edeff2;--card:#fff;--blue:#165a92;--r:5px;--r-in:4px}
body{font-size:16px;line-height:1.65}.wrap{max-width:1230px;padding:0 28px}header.top .wrap{height:78px}header.top{background:#101114}header.top nav a{font-size:13px;border-radius:4px;padding:12px}header.top nav a.cta{background:#fff;color:#101114;font-size:11px;margin:0 0 0 22px;padding:13px 20px;border:0;box-shadow:none}
.brand{display:inline-flex;align-items:center;gap:14px;color:#fff;text-decoration:none}.brand span{font-size:12px;letter-spacing:.16em;border-left:1px solid #ffffff60;padding-left:14px}header.top img{height:34px;width:66px}
.band{background:#101114;color:#fff;padding:74px 0 64px}.band .crumb{font-size:10px;letter-spacing:.14em;color:#cbd0d7;margin-bottom:28px}.band h1{font-weight:400;line-height:1.08;letter-spacing:-.025em;font-size:clamp(2.15rem,4.7vw,4.25rem);max-width:23ch;margin-bottom:24px}.band p{color:#e0e3e8;font-size:16px;max-width:58ch}.home-hero{min-height:630px;display:flex;align-items:center;background:linear-gradient(90deg,rgba(16,17,20,.82),rgba(16,17,20,.42)),url('/assets/pta-hero.jpg') center/cover}.home-hero .wrap{width:100%}.home-hero h1{max-width:18ch}.hero-copy{max-width:850px}.hero-btn{margin-top:28px;background:#fff!important;color:#101114!important}
.btn,button.btn{background:#101114;color:#fff;font-size:12px;letter-spacing:.03em;border:0;border-radius:4px;min-height:46px;gap:24px;padding:14px 20px;box-shadow:none;cursor:pointer;font-weight:600}.btn:hover{background:#303844;box-shadow:none}.btn span{color:#55aafa}.content{padding-top:58px;padding-bottom:20px;min-height:45vh}.content>p,.content>ol{max-width:78ch}.content>h2{margin-top:48px}.content>h2:first-child{margin-top:0}h2,h3{font-weight:400}h2{font-size:clamp(1.7rem,3vw,2.5rem)}h3{font-size:1.35rem}.intro-grid{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:start;margin:20px 0 50px}.intro-grid h2{margin-top:20px}.eyebrow{font-size:10px;letter-spacing:.14em;color:var(--muted)}.text-link{display:inline-flex;min-height:44px;align-items:center}.search{border-radius:5px;box-shadow:none}.search button{background:#101114;font-size:12px}.process{display:grid;grid-template-columns:repeat(3,1fr);gap:40px;margin:60px 0}.process article{border-top:1px solid var(--line-2);padding-top:24px}.process article>span{display:block;font-size:10px;letter-spacing:.13em;color:var(--muted);margin-bottom:22px}.process p{font-size:14px}.cta{margin:64px 0 10px;background:#fff;border:0;padding:32px;border-radius:5px}.cta h2{margin:0 0 12px;font-size:28px}.cta p{font-size:14px}.answer{font-size:22px;line-height:1.6;max-width:70ch!important}.verdict{border-radius:4px;background:#fff;font-size:16px}.list a{padding:20px 0}.list span{margin-top:5px}.tiers{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.tier{background:white;padding:28px;border:1px solid var(--line);border-radius:5px}.tier h2{font-size:35px;margin:18px 0}.tier small{font-size:12px;color:var(--muted)}.tier ul{padding-left:20px;font-size:14px;min-height:150px}.tier li{margin-bottom:10px}.tier .btn{width:100%}.tool{padding:30px;background:#fff;margin:28px 0;border:1px solid var(--line);border-radius:5px}.tool h2{margin-top:0}.tool label,.filter{display:flex;flex-direction:column;gap:9px;font-size:13px;font-weight:600;margin-bottom:20px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 24px}input,textarea,select{width:100%;padding:12px;border:1px solid var(--line-2);border-radius:4px;font:400 15px/1.5 var(--font);color:var(--ink);background:#fff;min-width:0}textarea{resize:vertical}input[type=checkbox]{width:18px;height:18px;flex-shrink:0}.tool .checkline{display:flex;flex-direction:row;align-items:flex-start;font-size:13px;font-weight:400}.trap{display:none!important}.result{white-space:pre-wrap;overflow-wrap:anywhere;font-size:14px;margin:20px 0;padding:0}.result:not(:empty){padding:16px;background:#edf3f8;border-left:3px solid #165a92}.secondary{background:transparent;border:1px solid var(--line-2);border-radius:4px;min-height:44px;padding:10px 16px;font:600 12px var(--font);cursor:pointer;color:var(--ink);margin:5px 8px 5px 0}button:disabled{opacity:.55;cursor:wait}.prompt-item{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:12px 0;border-top:1px solid var(--line)}.prompt-item p{margin:0}.prompt-item button{flex-shrink:0}.prompt-section{margin-bottom:44px}.filter{max-width:600px}.skip{position:absolute;top:-100px;left:12px;z-index:100;background:#fff;padding:15px}.skip:focus{top:8px}.nav-toggle{display:none;background:transparent;border:1px solid #ffffff70;border-radius:4px;color:#fff;padding:10px 16px;min-height:44px}.tw{margin:20px 0;padding:0}footer{background:#101114;color:#d0d3d8;margin-top:60px;padding:55px 0}footer a,footer .small{color:#c5cbd3}footer .brand{margin-bottom:28px}.footer-grid{display:grid;grid-template-columns:1fr 1fr;gap:60px}.footer-grid .row{align-content:start;gap:12px 24px}footer .small{border-top:1px solid #ffffff25;padding-top:22px;margin-top:28px;font-size:11px}pre{max-width:100%;overflow:auto}.small{font-size:12px}.tool p{max-width:80ch}[hidden]{display:none!important}a,button,input,textarea,select{touch-action:manipulation}textarea:focus-visible,select:focus-visible{outline:2px solid #165a92;outline-offset:3px}
@media(max-width:900px){.intro-grid{gap:32px}.tiers{grid-template-columns:1fr}.tier ul{min-height:0}.process{gap:20px}.nav-toggle{display:block;margin-left:auto}header.top nav{display:none;position:absolute;z-index:20;top:78px;left:0;right:0;background:#101114;padding:20px;flex-direction:column;align-items:stretch}header.top nav.open{display:flex}header.top nav a,header.top nav a:not(.cta){display:block;padding:14px!important}header.top nav a.cta{margin:10px 0}.home-hero{min-height:550px}}
@media(max-width:640px){.wrap{padding:0 20px}.band{padding:52px 0}.band h1{font-size:37px}.band p{font-size:15px}.home-hero{min-height:580px;background-position:65% center}.content{padding-top:32px}.intro-grid,.process,.form-grid,.footer-grid{grid-template-columns:1fr;gap:24px}.intro-grid{margin:0 0 32px}.intro-grid h2{margin-bottom:0}.process{margin:36px 0}.cta{padding:24px;margin-top:40px}.tool{padding:20px}.prompt-item{align-items:flex-start;flex-direction:column;gap:8px}.answer{font-size:19px}.band .crumb{font-size:9px}.footer-grid{gap:12px}}

.review-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin:24px 0 56px}.review-card{background:white;padding:28px;border:1px solid #dce0e5;border-radius:4px}.review-card h3{margin:18px 0 12px}.review-ok,.review-check{font-size:12px;display:inline-block;padding:5px 9px;border-radius:3px}.review-ok{background:#e2f0e8;color:#19513b}.review-check{background:#fff0d8;color:#725010}.review-summary{margin:42px 0}.review-questions{margin-bottom:40px}.review-questions .list p{padding:18px 0;border-bottom:1px solid #dce0e5;margin:0}#review-excerpt{white-space:pre-wrap;overflow-wrap:anywhere}#review-title{overflow-wrap:anywhere}@media(max-width:700px){.review-grid{grid-template-columns:1fr}.review-card{padding:22px}}

.question-topics{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:44px}.question-topics a{padding:10px 14px;background:white;border:1px solid #dce0e5;border-radius:6px;font-size:13px}.answer-category{scroll-margin-top:90px;margin:48px 0}.library-answer{border-top:1px solid #d7dce0;padding:26px 0;max-width:860px}.library-answer h3{font-size:23px;margin-bottom:16px}.library-answer h3 a{color:inherit;text-decoration:none}.library-answer p{line-height:1.8}

/* Visible and structured breadcrumbs share the same route hierarchy. */
.breadcrumbs{font-size:12px;line-height:1.6;margin:0 0 20px;letter-spacing:normal;text-transform:none}.breadcrumbs ol{display:flex;flex-wrap:wrap;align-items:center;gap:0;list-style:none;padding:0;margin:0}.breadcrumbs li{display:flex;align-items:baseline;min-width:0;margin:0;overflow-wrap:anywhere}.breadcrumbs li+li:before{content:"/";margin:0 9px;color:#858780}.breadcrumbs a{color:inherit;text-decoration:underline;text-underline-offset:3px}.breadcrumbs [aria-current=page]{font-weight:500}.chat-top .breadcrumbs{margin:0;color:#555}.chat-top>div{min-width:0}.chat-top>button{flex-shrink:0}
/* Long contact addresses remain readable on narrow screens. */
.content,.footer-grid{overflow-wrap:anywhere}

.login-home .login-panel{margin:28px 0 40px;padding:28px;border:1px solid var(--line);border-radius:5px;background:#fff;max-width:560px}
.login-home .login-panel h2{margin:12px 0 12px;font-size:1.6rem}
.login-home .login-panel .btn{margin:8px 0 12px}
.login-home ul{padding-left:1.2em;max-width:70ch}
.login-home li{margin-bottom:8px}
