.home-premium {background:#F8FAFC;color:#0F172A}
.home-premium .ph-main{overflow:hidden}
.home-premium .ph-section{padding:96px 0}
.home-premium .ph-kicker{display:inline-block;color:#047857;font-size:.73rem;font-weight:850;letter-spacing:.13em;line-height:1.4;text-transform:uppercase;margin-bottom:14px}
.home-premium .ph-section-heading{display:flex;align-items:end;justify-content:space-between;gap:44px;margin:0 0 36px}
.home-premium .ph-section-heading>div{max-width:690px}
.home-premium .ph-section-heading h2,.home-premium .ph-section-heading>h2{max-width:810px;font-size:clamp(2.05rem,3vw,3rem);font-weight:850;line-height:1.16;letter-spacing:-.045em;margin:0}
.home-premium .ph-section-heading p{font-size:1.02rem;line-height:1.75;color:#475569;max-width:450px;margin:0}
.home-premium .ph-section-heading-center{display:block;text-align:center;max-width:790px;margin:0 auto 43px}
.home-premium .ph-section-heading-center h2{margin:0 auto 15px}
.home-premium .ph-section-heading-center p{max-width:650px;margin:0 auto;color:#53657A}
.home-premium .ph-hero{background:#0B2545;color:white;position:relative;isolation:isolate;overflow:hidden}
.home-premium .ph-hero:before{content:"";position:absolute;inset:0;z-index:-1;background:radial-gradient(ellipse at 88% 12%,#1D4ED84D,transparent 44%),radial-gradient(ellipse at 1% 95%,#0E657043,transparent 47%),linear-gradient(118deg,#061A33,#0B2545 53%,#133D67)}
.home-premium .ph-hero:after{content:"";position:absolute;z-index:-1;right:-230px;top:-100px;width:900px;height:900px;border:1px solid #FFFFFF12;border-radius:50%;box-shadow:0 0 0 100px #FFFFFF05,0 0 0 200px #FFFFFF03}
.home-premium .ph-hero-grid{display:grid;grid-template-columns:minmax(0,1.06fr) minmax(0,.94fr);gap:clamp(30px,4vw,65px);padding:66px 0 85px;align-items:center}
.home-premium .ph-hero-copy{position:relative;z-index:4;min-width:0}
.home-premium .ph-overline{display:flex;align-items:center;gap:10px;color:#B2D6EF;font-size:.69rem;font-weight:850;letter-spacing:.15em;line-height:1.5;margin-bottom:22px}
.home-premium .ph-overline-dot{display:inline-block;background:#55D6B4;width:9px;height:9px;border-radius:50%;box-shadow:0 0 0 4px #55D6B42B;flex:none}
.home-premium .ph-overline-sep{width:1px;height:16px;background:#6383A1;margin:0 3px}
.home-premium .ph-hero h1{font-size:clamp(2.65rem,3.72vw,3.8rem);line-height:1.09;color:#FFF;font-weight:850;letter-spacing:-.052em;margin:0 0 19px;max-width:760px}
.home-premium .ph-archive{display:flex;gap:9px;align-items:flex-start;color:#BDD6EB;font-size:.67rem;line-height:1.58;letter-spacing:.005em;max-width:650px;margin:0 0 22px}
.home-premium .ph-archive svg{flex:none;fill:none;stroke:#77DBBF;stroke-width:2;width:18px;height:18px;margin-top:1px}
.home-premium .ph-direct-answer{background:#EFF6FF;border-left:4px solid #1D4ED8;color:#193454;padding:17px 20px 17px 22px;border-radius:0 13px 13px 0;font-size:.88rem;line-height:1.68;box-shadow:0 11px 30px #02142733;max-width:660px}
.home-premium .ph-direct-answer strong{font-weight:850;color:#0B2545}
.home-premium .ph-hero-desc{color:#D4E4F4;font-size:.96rem;line-height:1.7;margin:18px 0 0;max-width:550px}
.home-premium .ph-hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:27px}
.home-premium .ph-button{font-family:inherit;display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:15px 22px;border:1px solid transparent;border-radius:11px;text-decoration:none;white-space:normal;text-align:center;font-size:.88rem;font-weight:850;line-height:1.3;transition:transform .16s,background .16s,box-shadow .16s;cursor:pointer}
.home-premium .ph-button:hover{transform:translateY(-2px)}
.home-premium .ph-button svg{width:19px;height:19px;stroke:currentColor;fill:none;stroke-width:1.8}
.home-premium .ph-button-primary{background:#1D4ED8;border-color:#1D4ED8;color:#fff;box-shadow:0 9px 22px #1D4ED833}
.home-premium .ph-button-primary:hover{background:#173FAF;color:#fff;box-shadow:0 13px 24px #1D4ED84A}
.home-premium .ph-button-ghost{color:#F7FAFF;background:#FFFFFF0A;border-color:#9BBAD56E}
.home-premium .ph-button-ghost:hover{background:#FFFFFF1D;color:#fff}
.home-premium .ph-button-outline{color:#0B2545;background:#fff;border-color:#C9D6E5;box-shadow:0 5px 16px #0B25450C}
.home-premium .ph-button-outline:hover{background:#EFF6FF;color:#1D4ED8}
.home-premium .ph-button-full{width:100%}
.home-premium .ph-micro-trust{display:flex;gap:16px;flex-wrap:wrap;color:#BCD7EA;font-size:.68rem;font-weight:720;margin-top:20px}
.home-premium .ph-hero-media{position:relative;height:610px;min-width:0}
.home-premium .ph-hero-photo{margin:0;position:absolute;inset:14px 0 20px 24px;border:1px solid #FFFFFF63;border-radius:28px;overflow:hidden;box-shadow:0 28px 75px #00000060;background:#264A6D}
.home-premium .ph-hero-photo:after{content:"";position:absolute;inset:55% 0 0;background:linear-gradient(0deg,#00152E99,transparent);pointer-events:none}
.home-premium .ph-hero-photo>img{width:100%;height:100%;display:block;object-fit:cover;object-position:55% center}
.home-premium .ph-hero-photo figcaption{position:absolute;bottom:22px;left:30px;z-index:1;color:white;font-size:.76rem;font-weight:750;text-shadow:0 2px 8px #0008}
.home-premium .ph-hero-key-photo{position:absolute;left:-42px;bottom:-4px;margin:0;width:195px;height:175px;z-index:4;border:6px solid #fff;background:#EEE;border-radius:19px;box-shadow:0 18px 45px #0008;transform:rotate(-4deg);overflow:hidden}
.home-premium .ph-hero-key-photo>img{width:100%;height:100%;display:block;object-fit:cover;object-position:center}
.home-premium .ph-hero-key-photo figcaption{position:absolute;bottom:0;left:0;right:0;padding:18px 8px 8px;text-align:center;font-size:.59rem;font-weight:850;color:#fff;background:linear-gradient(0deg,#061A33C8,transparent)}
.home-premium .ph-glass-card{position:absolute;z-index:5;display:flex;gap:11px;align-items:center;padding:13px 15px;color:#0B2545;background:#FFFFFFF2;border:1px solid #FFFFFFA8;box-shadow:0 13px 40px #02172E44;border-radius:15px;backdrop-filter:blur(15px);max-width:260px}
.home-premium .ph-glass-card strong{display:block;font-size:.79rem;line-height:1.3;font-weight:850}
.home-premium .ph-glass-card small{display:block;color:#486177;font-size:.64rem;line-height:1.5}
.home-premium .ph-glass-icon{display:grid;place-items:center;flex:none;background:#ECFDF5;color:#047857;border-radius:10px;width:34px;height:34px;font-size:1.2rem;font-weight:900}
.home-premium .ph-glass-top{top:-10px;right:-13px}
.home-premium .ph-glass-bottom{bottom:44px;right:-15px}
.home-premium .ph-evidence-strip{background:#fff;border-bottom:1px solid #DFE7EF}
.home-premium .ph-evidence-inner{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;padding:22px 0}
.home-premium .ph-evidence-inner>div{display:flex;align-items:center;gap:14px;padding:2px 12px}
.home-premium .ph-evidence-icon{flex:none;width:42px;height:42px;display:grid;place-items:center;background:#EFF6FF;color:#1D4ED8;border-radius:13px;font-weight:900;font-size:1.35rem}
.home-premium .ph-evidence-inner strong{display:block;font-size:.86rem;line-height:1.4;color:#0B2545}
.home-premium .ph-evidence-inner small{display:block;font-size:.74rem;color:#64748B;line-height:1.4}
.home-premium .ph-matcher-band{background:radial-gradient(circle at 12% 6%,#DCEBFF,transparent 37%),#F4F8FC;padding:82px 0 88px;border-bottom:1px solid #E2E8F0}
.home-premium .ph-matcher-grid{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:clamp(35px,6vw,95px);align-items:center}
.home-premium .ph-matcher-intro h2{font-size:clamp(2.25rem,3.1vw,3.3rem);line-height:1.13;letter-spacing:-.045em;margin:0 0 24px;max-width:560px}
.home-premium .ph-matcher-intro>p{font-size:1.08rem;color:#475569;line-height:1.76;max-width:500px}
.home-premium .ph-matcher-benefits{display:grid;gap:12px;margin:31px 0 29px}
.home-premium .ph-matcher-benefits span{font-weight:750;color:#0C5D47;font-size:.89rem}
.home-premium .ph-note{padding:20px 23px;background:#FFFBEB;border:1px solid #F3D9A9;border-left:4px solid #B45309;border-radius:9px;max-width:500px}
.home-premium .ph-note strong{display:block;color:#92400E;font-size:.83rem;margin-bottom:5px}
.home-premium .ph-note p{font-size:.8rem;color:#714D1F;line-height:1.62;margin:0}
.home-premium .ph-matcher-card{background:#fff;border:1px solid #D5E2EF;border-top:5px solid #1D4ED8;border-radius:22px;padding:29px;box-shadow:0 24px 55px #0B254519;min-width:0}
.home-premium .ph-form-top{display:flex;align-items:center;gap:13px;padding-bottom:22px;border-bottom:1px solid #E2E8F0;margin-bottom:23px}
.home-premium .ph-form-symbol{display:grid;place-items:center;width:45px;height:45px;border-radius:12px;background:#EFF6FF;color:#1D4ED8;font-weight:850;font-size:1.4rem}
.home-premium .ph-form-top>div{flex:1}
.home-premium .ph-form-top strong{display:block;color:#0B2545;font-size:1.04rem;line-height:1.3}
.home-premium .ph-form-top small{color:#64748B;font-size:.72rem}
.home-premium .ph-progress-tag{background:#ECFDF5;color:#047857;font-size:.64rem;padding:5px 9px;border-radius:999px;font-weight:850}
.home-premium .ph-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.home-premium .ph-field{min-width:0;display:flex;flex-direction:column;gap:7px}
.home-premium .ph-field label{display:block;font-weight:790;font-size:.78rem;color:#1E293B;line-height:1.45}
.home-premium .ph-field input,.home-premium .ph-field select,.home-premium .ph-field textarea{background:#F9FBFF;border:1px solid #CED9E7;border-radius:9px;color:#142840;padding:11px 12px;width:100%;min-width:0;outline:none;font-size:.84rem;line-height:1.45;transition:border-color .15s,box-shadow .15s}
.home-premium .ph-field textarea{min-height:102px;resize:vertical;line-height:1.65}
.home-premium .ph-field select{appearance:none;padding-right:32px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23475569' stroke-width='2'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 10px center;background-size:17px}
.home-premium .ph-field input:focus,.home-premium .ph-field select:focus,.home-premium .ph-field textarea:focus{border-color:#1D4ED8;box-shadow:0 0 0 3px #BFDBFE}
.home-premium .ph-field input::placeholder,.home-premium .ph-field textarea::placeholder{color:#94A3B8}
.home-premium .ph-field small{font-size:.68rem;color:#64748B;line-height:1.5}
.home-premium .ph-field-full{grid-column:1/-1}
.home-premium .ph-matcher-card form>.ph-button{margin-top:21px}
.home-premium .ph-form-footnote{font-size:.69rem;color:#64748B;line-height:1.55;margin:10px 0 0;text-align:center}
.home-premium .ph-matcher-results{margin-top:22px;padding:20px;border-radius:14px;background:#F0F6FF;border:1px solid #B7D3FA}
.home-premium .ph-matcher-results h3{font-size:1rem;margin:0 0 4px;color:#0B2545}
.home-premium .ph-matcher-results>p{font-size:.76rem;color:#475569;line-height:1.65;margin:0 0 13px}
.home-premium .ph-match-item{background:#fff;border:1px solid #DBE6F2;border-radius:10px;padding:12px 14px;margin:10px 0}
.home-premium .ph-match-item strong{display:block;color:#0B2545;font-size:.88rem;line-height:1.3;margin-bottom:4px}
.home-premium .ph-match-item p{font-size:.76rem;line-height:1.58;color:#475569;margin:4px 0 8px}
.home-premium .ph-match-item small{display:block;color:#64748B;font-size:.7rem;line-height:1.5}
.home-premium .ph-match-item a{display:inline-flex;gap:7px;align-items:center;font-size:.75rem;font-weight:850;margin-top:5px}
.home-premium .ph-pathways{background:#fff}
.home-premium .ph-path-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
.home-premium .ph-path-card{background:#fff;border:1px solid #E0E8F0;border-radius:19px;overflow:hidden;box-shadow:0 9px 29px #0B25450A;transition:transform .2s,box-shadow .2s}
.home-premium .ph-path-card:hover{transform:translateY(-5px);box-shadow:0 22px 48px #0B25451A}
.home-premium .ph-path-visual{position:relative;height:250px;overflow:hidden;background:#DCE6ED}
.home-premium .ph-path-visual:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,#071A3E30,transparent 48%,#061A3345)}
.home-premium .ph-path-visual img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .3s}
.home-premium .ph-path-card:hover .ph-path-visual img{transform:scale(1.04)}
.home-premium .ph-path-count{position:absolute;z-index:1;top:15px;left:17px;background:#FFFFFFEB;color:#0B2545;display:grid;place-items:center;border-radius:10px;width:40px;height:35px;font-weight:850;font-size:.77rem}
.home-premium .ph-path-tag{position:absolute;z-index:1;bottom:16px;left:17px;color:#fff;background:#064E3B;padding:7px 10px;border-radius:7px;font-size:.65rem;letter-spacing:.04em;font-weight:850}
.home-premium .ph-path-tag.ph-blue{background:#1D4ED8}
.home-premium .ph-path-tag.ph-amber{background:#92400E}
.home-premium .ph-access-overlay{z-index:1;position:absolute;right:17px;bottom:16px;background:#FFFFFFEA;border-radius:10px;color:#1D4ED8;width:56px;height:50px;display:grid;place-items:center}
.home-premium .ph-path-copy{display:flex;flex-direction:column;min-height:265px;padding:24px 24px 26px}
.home-premium .ph-path-copy h3{font-size:1.26rem;line-height:1.35;font-weight:850;margin:0 0 13px}
.home-premium .ph-path-copy p{font-size:.85rem;line-height:1.73;color:#475569;flex:1;margin:0 0 18px}
.home-premium .ph-arrow-link{display:inline-flex;gap:9px;align-items:center;text-decoration:none;font-size:.83rem;font-weight:850}
.home-premium .ph-image-disclosure{color:#64748B;font-size:.7rem;line-height:1.6;margin:19px 0 0}
.home-premium .ph-journey{background:#F1F6FC;border-top:1px solid #E2E8F0;border-bottom:1px solid #E2E8F0}
.home-premium .ph-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}
.home-premium .ph-step{position:relative;background:#fff;border:1px solid #DCE6EF;border-radius:16px;padding:25px 24px 26px;box-shadow:0 7px 20px #0B254508;min-height:277px}
.home-premium .ph-step-icon{width:64px;height:64px;border-radius:19px;display:grid;place-items:center;background:#EFF6FF;color:#1D4ED8;margin-bottom:20px}
.home-premium .ph-step-no{display:block;color:#047857;font-size:.68rem;font-weight:850;letter-spacing:.12em;margin-bottom:8px}
.home-premium .ph-step h3{font-size:1.13rem;margin:0 0 10px;line-height:1.3}
.home-premium .ph-step p{font-size:.81rem;line-height:1.67;color:#5B6C7F;margin:0}
.home-premium .ph-step-arrow{position:absolute;z-index:2;right:-24px;top:54px;background:#1D4ED8;border:3px solid #F1F6FC;color:white;width:37px;height:37px;border-radius:50%;display:grid;place-items:center}
.home-premium .ph-journey-footer{display:flex;gap:15px;align-items:center;background:#E5EDF7;border:1px solid #D4E0EE;border-radius:12px;padding:18px 23px;margin-top:28px;color:#31465D;font-size:.84rem;line-height:1.55}
.home-premium .ph-journey-emoji{flex:none;font-size:1.5rem;color:#1D4ED8}
.home-premium .ph-journey-footer>span:nth-child(2){flex:1}
.home-premium .ph-journey-footer a{font-weight:850;white-space:nowrap;text-decoration:none}
.home-premium .ph-desk{background:#fff}
.home-premium .ph-desk-shell{display:grid;grid-template-columns:minmax(250px,.74fr) minmax(0,1.26fr);overflow:hidden;border:1px solid #D8E2ED;border-radius:24px;box-shadow:0 22px 65px #0B254512}
.home-premium .ph-desk-side{background:linear-gradient(150deg,#0B2545,#123F67);color:#fff;padding:40px 35px;position:relative;overflow:hidden}
.home-premium .ph-desk-side:before{content:"";position:absolute;right:-120px;top:-120px;width:300px;height:300px;border:1px solid #FFFFFF1F;border-radius:50%;box-shadow:0 0 0 60px #FFFFFF0C}
.home-premium .ph-desk-symbol{width:56px;height:56px;background:#FFFFFF19;border:1px solid #FFFFFF44;color:#9FECD2;display:grid;place-items:center;font-size:1.8rem;font-weight:850;border-radius:16px;margin-bottom:30px}
.home-premium .ph-desk-side h3{color:#fff;font-size:2rem;line-height:1.19;letter-spacing:-.04em;margin:0 0 20px;max-width:300px}
.home-premium .ph-desk-side>p{font-size:.88rem;line-height:1.8;color:#D3E5F5;margin:0 0 30px}
.home-premium .ph-desk-feature{display:flex;gap:12px;align-items:flex-start;border-top:1px solid #FFFFFF22;padding:16px 0;font-size:.82rem;line-height:1.6;color:#DBEBF7}
.home-premium .ph-desk-feature strong{color:#87E8CB;flex:none;font-size:1.1rem}
.home-premium .ph-desk-external{display:inline-flex;align-items:center;margin-top:28px;color:#B8DFFF;font-size:.83rem;line-height:1.5;font-weight:850}
.home-premium .ph-desk-external:hover{color:white}
.home-premium .ph-desk-content{padding:29px 32px;background:#fff;min-width:0}
.home-premium .ph-tabs{display:grid;grid-template-columns:1fr 1fr;gap:8px;padding:6px;border:1px solid #DCE6F0;border-radius:13px;background:#F3F7FB;margin:0 0 28px}
.home-premium .ph-tab{border:1px solid transparent;background:transparent;border-radius:9px;padding:12px;min-width:0;min-height:68px;cursor:pointer;color:#3B536D;text-align:center}
.home-premium .ph-tab span{font-size:.85rem;font-weight:850;line-height:1.35;display:block}
.home-premium .ph-tab small{display:block;color:#64748B;font-size:.71rem;margin-top:4px}
.home-premium .ph-tab.is-selected,.home-premium .ph-tab[aria-selected="true"]{background:#fff;color:#1D4ED8;box-shadow:0 3px 12px #0B254517;border-color:#DBE6EF}
.home-premium .ph-tab.is-selected small{color:#047857}
.home-premium .ph-form-heading h3{font-size:1.39rem;margin:0 0 9px}
.home-premium .ph-form-heading p{font-size:.83rem;line-height:1.65;color:#64748B;margin:0 0 22px}
.home-premium .ph-consent{display:flex;align-items:flex-start;gap:10px;cursor:pointer;margin:22px 0 20px;color:#4B5B6D;font-size:.74rem;line-height:1.62}
.home-premium .ph-consent input{margin-top:4px;width:17px;height:17px;accent-color:#1D4ED8;flex:none}
.home-premium .ph-desk-fineprint{font-size:.72rem;line-height:1.65;color:#64748B;max-width:980px;margin:18px 0 0}
.home-premium .ph-confirmation{border:1px solid #A8DCC7;background:#F1FCF7;border-radius:15px;padding:24px;margin-top:15px}
.home-premium .ph-confirmation h3{margin:0 0 10px;font-size:1.4rem;color:#065F46}
.home-premium .ph-confirmation p{color:#335B4D;font-size:.86rem;line-height:1.75}
.home-premium .ph-confirmation .ph-confirm-actions{display:flex;flex-wrap:wrap;gap:10px;margin:17px 0}
.home-premium .ph-confirmation .ph-confirm-actions a,.home-premium .ph-confirmation .ph-confirm-actions button{font-size:.78rem}
.home-premium .ph-confirmation .ph-confirm-info{font-size:.75rem;color:#536779;margin:0}
.home-premium .ph-inspection{background:#0B2545;color:#D9EBF9;position:relative}
.home-premium .ph-inspection:before{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(ellipse at 82% 12%,#1D4ED82A,transparent 50%)}
.home-premium .ph-inspection-grid{position:relative;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);gap:65px;align-items:center}
.home-premium .ph-inspection .ph-kicker{color:#91E1C9}
.home-premium .ph-inspection-text h2{color:#fff;font-size:clamp(2.1rem,3.2vw,3.2rem);line-height:1.17;letter-spacing:-.05em;margin:0 0 22px}
.home-premium .ph-inspection-text>p{color:#C7DFF1;font-size:.93rem;line-height:1.8;margin:0 0 25px}
.home-premium .ph-inspection-text h3{color:#fff;font-size:1rem;margin:0 0 15px}
.home-premium .ph-inspection-list{padding:0;margin:0 0 27px;list-style:none;display:grid;gap:11px}
.home-premium .ph-inspection-list li{color:#EDF7FF;font-size:.85rem;line-height:1.5}
.home-premium .ph-inspection-text .ph-button{color:#0B2545}
.home-premium .ph-inspection-mosaic{position:relative;min-height:490px}
.home-premium .ph-inspection-large,.home-premium .ph-inspection-small{position:absolute;overflow:hidden;border-radius:19px;box-shadow:0 18px 58px #0005;border:3px solid #FFFFFF77;margin:0;background:#1E293B}
.home-premium .ph-inspection-large{inset:0 55px 60px 0}
.home-premium .ph-inspection-small{right:0;bottom:0;width:48%;height:48%}
.home-premium .ph-inspection-mosaic img{width:100%;height:100%;display:block;object-fit:cover}
.home-premium .ph-inspection-mosaic figcaption{position:absolute;bottom:0;left:0;right:0;padding:24px 17px 12px;color:#fff;background:linear-gradient(0deg,#071426D9,transparent);font-size:.8rem;font-weight:850}
.home-premium .ph-inspection-mosaic figcaption span{font-size:.64rem;font-weight:650;color:#C4E2F5;margin-left:5px}
.home-premium .ph-inspection-stamp{position:absolute;top:-21px;right:5px;background:#ECFDF5;color:#066244;border:1px solid #A6E6CA;box-shadow:0 8px 30px #0004;border-radius:11px;font-size:.73rem;font-weight:850;padding:12px 14px;max-width:260px;line-height:1.45}
.home-premium .ph-editorial{background:#fff}
.home-premium .ph-editorial-layout{display:grid;grid-template-columns:minmax(0,2fr) minmax(250px,.76fr);gap:64px;align-items:start}
.home-premium .ph-editorial .ph-section-heading{display:block}
.home-premium .ph-editorial .ph-section-heading h2{margin:0 0 16px}
.home-premium .ph-editorial .ph-section-heading p{max-width:700px}
.home-premium .ph-longform{min-width:0}
.home-premium .ph-search-discovery{display:flex;align-items:center;justify-content:space-between;gap:24px;padding-block:28px;border-bottom:1px solid #CBD5E1}.home-premium .ph-search-discovery p{font-size:.85rem;margin:4px 0 0;color:#475569}.home-premium .ph-hero-desc a{color:inherit;text-decoration:underline}.home-premium .ph-longform{min-width:0}.home-premium .ph-longform h2{line-height:1.18;text-wrap:balance}.home-premium .table-wrap{max-width:100%;overflow:auto;border-radius:12px;box-shadow:0 8px 24px #0B25450a}.home-premium .data-table tbody tr:nth-child(even){background:#F8FAFC}.home-premium .data-table td{line-height:1.65}.home-premium .ph-story-block h3{text-wrap:balance}
@media(max-width:720px){.home-premium .ph-search-discovery{align-items:flex-start;flex-direction:column;gap:14px}.home-premium .ph-search-discovery .pc-search-button{white-space:normal;text-align:left}.home-premium .ph-story-block p{overflow-wrap:break-word}}
.home-premium .ph-story-block{padding:24px 0 14px;border-top:1px solid #E2E8F0}
.home-premium .ph-story-index{display:inline-flex;font-size:.7rem;font-weight:850;color:#1D4ED8;background:#EFF6FF;padding:5px 11px;border-radius:8px;margin-bottom:10px}
.home-premium .ph-story-block h3{font-size:1.5rem;line-height:1.28;margin:0 0 15px;letter-spacing:-.025em}
.home-premium .ph-story-block p{color:#415166;font-size:.95rem;line-height:1.85;max-width:71ch;margin:0 0 16px}
.home-premium .ph-story-block a{font-weight:720}
.home-premium .ph-safety-callout{background:#FFFBEB;border:1px solid #F0D1A2;border-left:4px solid #B45309;border-radius:12px;padding:21px 24px;margin:32px 0 0}
.home-premium .ph-safety-callout strong{font-size:1rem;color:#92400E;display:block;margin-bottom:8px}
.home-premium .ph-safety-callout p{font-size:.87rem;line-height:1.7;margin:0;color:#735024}
.home-premium .ph-editorial-aside{position:sticky;top:110px;display:grid;gap:17px}
.home-premium .ph-aside-card{background:#F5F9FD;border:1px solid #DDE6EF;border-radius:15px;padding:26px}
.home-premium .ph-aside-card h3{font-size:1.08rem;margin:0 0 17px}
.home-premium .ph-aside-card ul{list-style:none;padding:0;margin:0 0 20px;display:grid;gap:13px}
.home-premium .ph-aside-card li{position:relative;color:#43566C;font-size:.82rem;line-height:1.54;padding-left:22px}
.home-premium .ph-aside-card li:before{content:"\2713";font-size:.83rem;color:#047857;position:absolute;left:0;top:0;font-weight:900}
.home-premium .ph-aside-card a{font-size:.82rem;font-weight:850;text-decoration:none}
.home-premium .ph-aside-alert{background:#ECFDF5;border:1px solid #AADFC9;border-radius:13px;padding:20px}
.home-premium .ph-aside-alert strong{font-size:.87rem;color:#047857}
.home-premium .ph-aside-alert p{font-size:.78rem;line-height:1.6;color:#375E4F;margin:7px 0 0}
.home-premium .ph-comparison{background:#F1F6FC}
.home-premium .ph-comparison .data-table-wrap{box-shadow:0 12px 35px #0B25450C;border-radius:15px}
.home-premium .ph-comparison .data-table{min-width:820px;font-size:.8rem}
.home-premium .ph-comparison .data-table th{padding:18px 14px}
.home-premium .ph-comparison .data-table td{padding:17px 15px}
.home-premium .ph-table-fine{font-size:.76rem;color:#64748B;line-height:1.65;margin-top:12px}
.home-premium .ph-history{background:#fff}
.home-premium .ph-history-table{overflow-x:auto;border:1px solid #DFE7EF;border-radius:15px;box-shadow:0 12px 32px #0B25450A}
.home-premium .ph-history-table table{width:100%;border-collapse:collapse;text-align:left;min-width:650px}
.home-premium .ph-history-table thead{background:#1E293B;color:#fff}
.home-premium .ph-history-table th,.home-premium .ph-history-table td{padding:20px 22px;font-size:.84rem;line-height:1.6;vertical-align:middle}
.home-premium .ph-history-table tbody tr+tr{border-top:1px solid #E2E8F0}
.home-premium .ph-history-table tbody tr:nth-child(even){background:#F9FBFE}
.home-premium .ph-history-table tbody th{color:#1D4ED8;font-weight:850;white-space:nowrap}
.home-premium .ph-history-table tbody td{color:#475569}
.home-premium .ph-history-table tbody td strong{color:#0B2545}
.home-premium .ph-faq-section{background:#F1F6FC}
.home-premium .ph-faq-grid{display:grid;grid-template-columns:minmax(0,.75fr) minmax(0,1.25fr);gap:70px;align-items:start}
.home-premium .ph-faq-grid>div:first-child h2{font-size:clamp(2.1rem,3vw,3rem);line-height:1.2;margin:0 0 22px}
.home-premium .ph-faq-grid>div:first-child>p{font-size:.95rem;line-height:1.74;color:#475569;margin:0 0 20px}
.home-premium .ph-faq-card{background:#fff;border:1px solid #DCE5EF;border-radius:16px;padding:22px 29px;box-shadow:0 11px 33px #0B25450A;min-width:0}
.home-premium .ph-faq-card>section>h2{display:none}
.home-premium .ph-faq-card .faq-list{margin:0;border-top:0}
.home-premium .ph-faq-card .faq-list details:first-child{padding-top:3px}
.home-premium .ph-faq-card .faq-list details:last-child{border-bottom:0}
.home-premium .ph-directory-section{background:#fff}
.home-premium .ph-directory-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.home-premium .ph-directory-link{display:flex;align-items:center;gap:14px;text-decoration:none;border:1px solid #DFE7EF;border-radius:12px;padding:16px 19px;background:#FBFDFE;color:#0B2545;font-size:.85rem;font-weight:820;line-height:1.4;box-shadow:0 3px 9px #0B254505;min-height:74px;transition:border-color .14s,background .14s,transform .14s}
.home-premium .ph-directory-link:hover{border-color:#A9C3E7;background:#EFF6FF;transform:translateY(-2px);color:#1D4ED8}
.home-premium .ph-directory-index{flex:none;display:grid;place-items:center;width:36px;height:36px;border-radius:9px;background:#EFF6FF;color:#1D4ED8;font-size:.7rem;font-weight:900}
.home-premium .ph-directory-link>span:nth-child(2){flex:1}
.home-premium .ph-directory-link svg{flex:none;color:#64748B}
.home-premium .ph-sources{padding-top:50px;background:#EAF1F8;border-top:1px solid #D9E5F0}
.home-premium .ph-source-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}
.home-premium .ph-source-links a{display:flex;align-items:center;gap:12px;padding:15px 17px;background:#fff;border:1px solid #D9E5EF;border-radius:11px;text-decoration:none;color:#0B2545;font-weight:770;font-size:.81rem;line-height:1.4}
.home-premium .ph-source-links a:hover{color:#1D4ED8;background:#F8FBFF}
.home-premium .ph-source-links a>span{flex:1}
.home-premium .ph-source-links svg{flex:none;color:#1D4ED8}
.home-premium .ph-photo-credit{color:#64748B;font-size:.71rem;line-height:1.7;margin:23px 0 0;max-width:900px}
@media(max-width:1180px){
.home-premium .ph-hero-grid{gap:28px}.home-premium .ph-hero h1{font-size:clamp(2.4rem,3.8vw,3.3rem)}.home-premium .ph-hero-media{height:550px}.home-premium .ph-hero-key-photo{left:-21px}.home-premium .ph-glass-top{right:0}.home-premium .ph-inspection-grid{gap:35px}.home-premium .ph-path-copy{padding:21px}
}
@media(max-width:960px){
.home-premium .ph-hero-grid{grid-template-columns:1fr;padding-top:55px;gap:35px}.home-premium .ph-hero-copy{max-width:760px}.home-premium .ph-hero h1{font-size:clamp(2.65rem,5.7vw,3.7rem)}.home-premium .ph-hero-media{max-width:710px;width:100%;height:480px;margin:0 auto}.home-premium .ph-hero-photo{inset:15px 20px 25px}.home-premium .ph-hero-key-photo{left:-2px;width:165px;height:152px}.home-premium .ph-glass-top{right:0}
.home-premium .ph-matcher-grid{grid-template-columns:1fr;gap:36px}.home-premium .ph-matcher-intro h2{max-width:700px}.home-premium .ph-matcher-benefits{display:flex;flex-wrap:wrap;gap:15px;margin:22px 0}.home-premium .ph-note{max-width:700px}.home-premium .ph-matcher-card{max-width:750px;width:100%}
.home-premium .ph-path-grid{gap:13px}.home-premium .ph-path-visual{height:195px}.home-premium .ph-path-copy h3{font-size:1.06rem}.home-premium .ph-path-copy p{font-size:.79rem}
.home-premium .ph-steps{grid-template-columns:repeat(2,1fr)}.home-premium .ph-step{min-height:230px}.home-premium .ph-step:nth-child(2) .ph-step-arrow{display:none}
.home-premium .ph-desk-shell{grid-template-columns:1fr}.home-premium .ph-desk-side{display:grid;grid-template-columns:1fr 1fr;column-gap:24px;align-items:start;padding:32px}.home-premium .ph-desk-side h3{grid-column:1}.home-premium .ph-desk-side>p{grid-column:1}.home-premium .ph-desk-side .ph-desk-symbol{grid-column:1}.home-premium .ph-desk-side .ph-desk-feature,.home-premium .ph-desk-side .ph-desk-external{grid-column:2}.home-premium .ph-desk-side .ph-desk-feature:first-of-type{grid-row:2}
.home-premium .ph-inspection-grid{grid-template-columns:1fr;gap:40px}.home-premium .ph-inspection-mosaic{max-width:740px;width:100%;margin:auto}
.home-premium .ph-editorial-layout{grid-template-columns:minmax(0,1fr) 260px;gap:29px}.home-premium .ph-faq-grid{gap:33px}
}
@media(max-width:720px){
.home-premium .ph-section{padding:67px 0}.home-premium .ph-section-heading{display:block;margin-bottom:27px}.home-premium .ph-section-heading h2,.home-premium .ph-section-heading>h2{font-size:clamp(1.84rem,6.2vw,2.4rem);margin-bottom:14px}.home-premium .ph-section-heading p{font-size:.91rem}
.home-premium .ph-hero-grid{padding:39px 0 60px}.home-premium .ph-overline{font-size:.6rem;letter-spacing:.10em;flex-wrap:wrap}.home-premium .ph-overline-sep{display:none}.home-premium .ph-hero h1{font-size:clamp(2.25rem,8vw,3.05rem)}.home-premium .ph-archive{font-size:.65rem}.home-premium .ph-direct-answer{font-size:.85rem;padding:15px 15px 15px 17px}.home-premium .ph-hero-desc{font-size:.9rem}.home-premium .ph-hero-actions{flex-direction:column}.home-premium .ph-hero-actions .ph-button{width:100%}.home-premium .ph-hero-media{height:380px}.home-premium .ph-hero-photo{inset:16px 6px 34px}.home-premium .ph-hero-key-photo{left:0;bottom:5px;width:128px;height:120px;border-width:4px}.home-premium .ph-glass-card{max-width:195px;padding:8px 10px;gap:7px}.home-premium .ph-glass-card strong{font-size:.65rem}.home-premium .ph-glass-card small{font-size:.59rem}.home-premium .ph-glass-icon{width:27px;height:27px;font-size:.9rem}.home-premium .ph-glass-top{right:0;top:-3px}.home-premium .ph-glass-bottom{right:0;bottom:16px}.home-premium .ph-hero-photo figcaption{bottom:13px;left:15px;font-size:.66rem}
.home-premium .ph-evidence-inner{grid-template-columns:1fr;gap:7px;padding:15px 0}.home-premium .ph-evidence-inner>div{padding:5px 0}.home-premium .ph-evidence-icon{width:38px;height:38px}
.home-premium .ph-matcher-band{padding:57px 0}.home-premium .ph-matcher-intro h2{font-size:2.25rem}.home-premium .ph-matcher-intro>p{font-size:.93rem}.home-premium .ph-matcher-benefits{display:grid;gap:7px}.home-premium .ph-matcher-card{padding:19px;border-radius:16px}.home-premium .ph-fields{grid-template-columns:1fr;gap:14px}.home-premium .ph-form-top{padding-bottom:17px;margin-bottom:19px}
.home-premium .ph-path-grid{grid-template-columns:1fr;gap:18px}.home-premium .ph-path-visual{height:245px}.home-premium .ph-path-copy{min-height:auto;padding:22px}.home-premium .ph-path-copy h3{font-size:1.28rem}.home-premium .ph-path-copy p{font-size:.85rem}
.home-premium .ph-steps{grid-template-columns:1fr;gap:15px}.home-premium .ph-step{min-height:auto;padding:24px 26px}.home-premium .ph-step-arrow{display:none}.home-premium .ph-journey-footer{display:block;padding:16px}.home-premium .ph-journey-footer>a{display:block;margin-top:12px}
.home-premium .ph-desk-side{display:block;padding:29px}.home-premium .ph-desk-side h3{font-size:1.7rem}.home-premium .ph-desk-side .ph-desk-symbol{margin-bottom:16px}.home-premium .ph-desk-content{padding:18px}.home-premium .ph-tabs{gap:5px}.home-premium .ph-tab{padding:10px 7px}.home-premium .ph-tab span{font-size:.73rem}.home-premium .ph-tab small{font-size:.65rem}.home-premium .ph-form-heading h3{font-size:1.18rem}.home-premium .ph-consent{font-size:.73rem}
.home-premium .ph-inspection-text h2{font-size:2.15rem}.home-premium .ph-inspection-mosaic{min-height:350px}.home-premium .ph-inspection-large{inset:18px 32px 45px 0}.home-premium .ph-inspection-small{width:47%;height:50%}.home-premium .ph-inspection-stamp{max-width:190px;font-size:.67rem;right:0;top:1px}
.home-premium .ph-editorial-layout{display:block}.home-premium .ph-story-block h3{font-size:1.27rem}.home-premium .ph-story-block p{font-size:.9rem}.home-premium .ph-editorial-aside{position:static;margin-top:35px}.home-premium .ph-faq-grid{grid-template-columns:1fr;gap:22px}.home-premium .ph-faq-card{padding:18px}.home-premium .ph-directory-grid{grid-template-columns:1fr}.home-premium .ph-source-links{grid-template-columns:1fr}
}
@media(min-width:721px) and (max-width:940px){.home-premium .ph-directory-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(prefers-reduced-motion:reduce){.home-premium .ph-path-card,.home-premium .ph-path-visual img,.home-premium .ph-button,.home-premium .ph-directory-link{transition:none!important}.home-premium html{scroll-behavior:auto}}

/* Round two: clearer hierarchy, editorial photography and a dedicated application page. */
.home-premium .ph-hero-grid{padding:64px 0 72px;gap:48px}
.home-premium .ph-hero h1{font-size:clamp(2.5rem,4.1vw,4.3rem);max-width:760px;line-height:1.08}
.home-premium .ph-hero-media{height:580px}
.home-premium .ph-hero-actions{margin:26px 0 20px}
.home-premium .ph-hero-actions .ph-button-ghost{background:#fff;color:#0B2545;border-color:#fff}
.home-premium .ph-archive{margin:24px 0 0;padding-top:18px;border-top:1px solid #ffffff30;max-width:62ch;font-size:.68rem}
.home-premium .ph-direct-answer{margin-top:20px;box-shadow:none}
.home-premium .ph-application-bridge{background:#0B2545;color:white}
.home-premium .ph-application-bridge h2{color:white;font-size:clamp(2rem,3vw,3rem);max-width:700px;line-height:1.15}
.home-premium .ph-application-bridge>.shell>p{max-width:650px;color:#fff;line-height:1.7}
.home-premium .ph-application-bridge .ph-kicker{color:white}
.home-premium .ph-bridge-grid,.home-premium .ph-feature-topics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin-top:32px}
.home-premium .ph-bridge-grid>a{display:block;text-decoration:none;background:#fff;color:#0B2545;padding:34px;border-radius:18px;border-top:5px solid #1D4ED8;box-shadow:0 16px 32px #0002}
.home-premium .ph-bridge-grid>a:nth-child(2){border-color:#047857}
.home-premium .ph-bridge-grid h3{font-size:1.9rem;margin:14px 0}
.home-premium .ph-bridge-grid p{line-height:1.7;margin-bottom:24px}
.home-premium .ph-bridge-grid span,.home-premium .ph-feature-topic>span{font-size:.72rem;letter-spacing:.1em;font-weight:800}
.home-premium .ph-editorial-photo{margin:30px 0 0}
.home-premium .ph-editorial-photo img{display:block;width:100%;height:auto;aspect-ratio:16/8;object-fit:cover;border-radius:18px}
.home-premium .ph-editorial-photo figcaption{font-size:.76rem;line-height:1.6;padding:12px 0;color:#475569}
.home-premium .ph-takeaway{margin:20px 0 32px;padding:24px 28px;background:#0B2545;color:#fff;border-left:5px solid #B45309;border-radius:0 12px 12px 0;font-size:1.23rem;line-height:1.6}
.home-premium .ph-story-block{padding:28px;margin:20px 0;background:white;border:1px solid #e2e8f0;border-radius:16px;box-shadow:0 8px 24px #0B254508;border-left:4px solid #1D4ED8}
.home-premium .ph-story-block:nth-of-type(even){border-left-color:#047857;background:#F8FAFC}
.home-premium .ph-story-index{font-size:1.5rem;color:#B45309;display:block;margin-bottom:14px}
.home-premium .ph-directory-grid{display:block}
.home-premium .ph-feature-topics{margin:0 0 28px}
.home-premium .ph-feature-topic{padding:32px;border-radius:16px;display:block;background:#0B2545;color:white;text-decoration:none}
.home-premium .ph-feature-topic h3{color:inherit;font-size:1.85rem;line-height:1.2;margin:18px 0}
.home-premium .ph-feature-topic p{line-height:1.7}
.home-premium .ph-feature-1{background:white;color:#0B2545;border:1px solid #dce6ef;border-top:5px solid #047857;box-shadow:0 12px 30px #0B254510}
.home-premium .ph-compact-topics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 32px}
.home-premium .ph-compact-topics a{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:19px 0;border-bottom:1px solid #dce6ef;text-decoration:none;font-weight:750}
.home-premium .ph-resource-trust{display:flex;flex-wrap:wrap;gap:18px;padding-top:26px;font-size:.8rem}
.home-premium .ph-application-hero{background:#0B2545;color:white;padding:64px 0}
.home-premium .ph-application-hero>.shell{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:42px;align-items:center}
.home-premium .ph-application-hero h1{color:white;font-size:clamp(2.4rem,4vw,4rem);line-height:1.1;letter-spacing:-.04em}
.home-premium .ph-application-hero p{line-height:1.7;color:white}
.home-premium .ph-application-hero .ph-kicker{color:white}
.home-premium .ph-application-hero img{width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;border-radius:22px}
.home-premium [id]{scroll-margin-top:120px}
.home-premium a:focus-visible,.home-premium button:focus-visible{outline:3px solid #B45309;outline-offset:4px}
@media(max-width:960px){.home-premium .ph-hero-grid{gap:28px}.home-premium .ph-hero-media{height:480px}}
@media(max-width:720px){
.home-premium .ph-hero-grid{padding:40px 0 48px}.home-premium .ph-hero-media{height:360px;margin-top:25px}
.home-premium .ph-bridge-grid,.home-premium .ph-feature-topics,.home-premium .ph-compact-topics,.home-premium .ph-application-hero>.shell{grid-template-columns:1fr}
.home-premium .ph-bridge-grid>a,.home-premium .ph-feature-topic{padding:25px}.home-premium .ph-story-block{padding:22px}
.home-premium .ph-takeaway{padding:22px;font-size:1.1rem}.home-premium .ph-application-hero{padding:40px 0}
.home-premium .ph-hero-actions .ph-button{width:100%}.home-premium .ph-overline{flex-wrap:wrap}
}

.home-premium .ph-editorial .ph-section-heading,.home-premium .ph-comparison .ph-section-heading,.home-premium .ph-directory-section .ph-section-heading{display:block}
.home-premium .ph-editorial .ph-section-heading p,.home-premium .ph-comparison .ph-section-heading p,.home-premium .ph-directory-section .ph-section-heading p{max-width:65ch;margin-top:16px}

/* Mobile intake priority: show application fields before supporting explanations. */
@media(max-width:960px){
.home-premium .ph-desk-shell{display:flex;flex-direction:column}
.home-premium .ph-desk-content{order:0}
.home-premium .ph-desk-side{order:1}
}

/* Desktop desk columns follow the visual order; forms come first in the mobile document flow. */
@media(min-width:961px){
.home-premium .ph-desk-shell>.ph-desk-side{grid-column:1;grid-row:1}
.home-premium .ph-desk-shell>.ph-desk-content{grid-column:2;grid-row:1}
}
