/* EYİN SmartAds — Volume 02. Art direction: studio editorial / product utility.
   Rich typography, sharp hierarchy, physical paper, considered motion. */
:root{--v2-black:#171916;--v2-cream:#f5f4ef;--v2-gold:#ae9160;--v2-ash:#8a8c87;--v2-rule:#dcdcd4}
body{background:#fff}
.v2-header{height:76px}
.v2-header .nav-wrap{max-width:1330px}
.v2-header .nav-main{gap:27px}
.v2-header .nav-main a{font-size:12px}
.v2-header .small-chevron{font-weight:400;margin-left:4px}
.v2-header .v2-smartlink{margin-right:5px;padding:8px 0;position:relative}
.v2-header .v2-smartlink:after{content:'';position:absolute;height:1px;background:#a78b52;bottom:4px;left:0;width:0;transition:width .3s}
.v2-header .v2-smartlink:hover:after{width:100%}
.v2-header .nav-actions .partner{font-size:12px}
.v2-header .brand img{width:89px}
.v2-kicker,.v2-section-label,.v2-overline{font-size:10px;font-weight:760;letter-spacing:.15em}
.v2-kicker{display:flex;align-items:center;gap:10px}
.v2-dot{display:inline-block;width:6px;height:6px;border-radius:50%;background:#ad8b51;box-shadow:0 0 0 4px rgba(173,139,81,.1)}
.v2-kicker-muted{color:#a5a59d}
.v2-hero{background:#f7f7f4;border-bottom:1px solid #deded6}
.v2-hero .container{max-width:1330px}
.v2-hero-grid{display:grid;grid-template-columns:minmax(0,1.43fr) minmax(330px,.57fr);min-height:690px}
.v2-hero-main{padding:78px 7% 75px 0;display:flex;flex-direction:column;min-width:0}
.v2-hero-main h1{font-size:clamp(55px,5.7vw,87px);line-height:1.02;font-weight:565;letter-spacing:-.081em;margin:65px 0 58px;max-width:850px}
.v2-hero-main h1 em,.v2-manifest h2 em,.v2-auth-art em,.v2-portal h1 em,.v2-work-content h1 em{font-style:italic;font-family:Georgia,'Times New Roman',serif;font-weight:400;letter-spacing:-.065em}
.v2-period{color:#ac8a53}
.v2-hero-bottom{margin-top:auto;display:flex;align-items:flex-end}
.v2-hero-bottom>div{width:100%;display:grid;grid-template-columns:1fr;gap:22px}
.v2-hero-bottom p{max-width:535px;color:#666963;font-size:15px;line-height:1.67;margin:0}
.v2-action-row{display:flex;align-items:center;gap:24px;flex-wrap:wrap}
.v2-solid-btn{background:#1c1e1b;color:#fff!important;border:1px solid #1c1e1b;border-radius:2px;padding:16px 23px;display:inline-flex;align-items:center;justify-content:space-between;gap:30px;font-size:12px;letter-spacing:.005em;font-weight:685;min-height:51px;white-space:nowrap;transition:background .2s,transform .2s}
.v2-solid-btn:hover{background:#3b3932;transform:translateY(-2px)}
.v2-arrow{font-size:18px;font-weight:300}
.v2-smallprint{font-size:11px;color:#8a8c87;line-height:1.6}
.v2-hero-right{background:#20211f;color:#edece7;padding:28px 30px 31px;display:flex;flex-direction:column;position:relative;overflow:hidden}
.v2-hero-right:before{content:'';position:absolute;inset:0;pointer-events:none;background:repeating-linear-gradient(0deg,transparent,transparent 3px,rgba(255,255,255,.006) 4px);opacity:.3}
.v2-hero-right-top,.v2-brief-top,.v2-auth-top{display:flex;justify-content:space-between;font-size:10px;font-weight:650;letter-spacing:.12em}
.v2-hero-right-top{color:#b5b4ac}
.v2-orbit{border:1px solid rgba(221,213,184,.22);border-radius:50%;aspect-ratio:1;width:min(310px,100%);align-self:center;position:relative;margin:auto 0;display:flex;align-items:center;justify-content:center}
.v2-orbit:before{content:'';position:absolute;inset:19px;border:1px dashed rgba(221,213,184,.27);border-radius:50%}
.v2-orbit:after{content:'✦';font-size:13px;color:#d4be8d;position:absolute;top:13%;right:10%;animation:v2-orbit-light 7s ease-in-out infinite alternate}
.v2-orbit span{font-size:155px;letter-spacing:-.15em;font-family:Georgia,serif;line-height:1;color:#d4c39a;font-style:italic;font-weight:400;transform:translateX(-13px)}
.v2-orbit small{font-size:8px;letter-spacing:.2em;color:#aba99e;position:absolute;bottom:44px}
.v2-hero-index{border-top:1px solid #505049;padding-top:22px;display:grid;gap:13px;font-size:12px;color:#dad8ce}
.v2-hero-index span{display:block}
.v2-hero-right-foot{margin-top:38px;color:#a8a79e;font-size:11px;display:flex;justify-content:space-between}
@keyframes v2-orbit-light{from{opacity:.5;transform:translateY(-2px)}to{opacity:1;transform:translateY(3px)}}
.v2-manifest{padding:110px 0 119px;background:#fff}
.v2-manifest .container{max-width:1330px}
.v2-section-label{color:#8d7650}
.v2-manifest-head{display:grid;grid-template-columns:1.4fr .6fr;gap:60px;align-items:end;margin:30px 0 65px}
.v2-manifest h2{font-size:clamp(39px,4.2vw,64px);font-weight:570;line-height:1.1;letter-spacing:-.065em;margin:0}
.v2-manifest-head p{color:#73766e;line-height:1.8;font-size:13px;max-width:360px;margin:0}
.v2-editorial-list{border-top:1px solid #d7d8d1}
.v2-editorial-list>div{display:grid;grid-template-columns:70px 1.25fr 1fr 20px;align-items:center;gap:32px;padding:32px 4px;border-bottom:1px solid #e2e2dd}
.v2-editorial-list b{font-size:12px;color:#a18a5d}
.v2-editorial-list h3{margin:0;font-size:26px;font-weight:560;letter-spacing:-.035em}
.v2-editorial-list p{font-size:12px;max-width:260px;margin:0;color:#74766f}
.v2-editorial-list span{font-size:20px;color:#9c9d96}
.v2-final-cta{background:#1c1d1b;color:#f9f8f4;padding:70px 0 82px}
.v2-final-cta .container{max-width:1330px;display:flex;align-items:end;justify-content:space-between;gap:35px}
.v2-final-cta .v2-section-label{color:#c8b483}
.v2-final-cta h2{font-size:clamp(38px,4.6vw,67px);font-weight:530;letter-spacing:-.07em;margin:17px 0 0}
.v2-final-cta h2 span{color:#bd9f69}
.v2-outline-light{border:1px solid rgba(255,255,255,.65);padding:17px 24px;white-space:nowrap;font-size:12px;font-weight:650;transition:background .2s,color .2s}
.v2-outline-light:hover{background:#fff;color:#181a18}
/* Authentication — a designed split screen rather than a centered card. */
.v2-auth{min-height:calc(100vh - 133px);display:grid;grid-template-columns:1fr 1fr}
.v2-auth-art{background:#24251f;color:#f4f0e7;min-height:730px;padding:36px min(7vw,100px) 55px 7vw;display:flex;flex-direction:column;position:relative;overflow:hidden}
.v2-auth-art:before{content:'';position:absolute;width:520px;height:520px;border-radius:50%;border:1px solid #565747;right:-230px;top:8%;box-shadow:0 0 0 80px rgba(189,170,112,.025),0 0 0 160px rgba(189,170,112,.019);pointer-events:none}
.v2-auth-top{position:relative;color:#c6c5b7;gap:20px}
.v2-auth-art h1{white-space:pre-line;position:relative;margin:auto 0 30px;font-size:clamp(47px,5vw,76px);font-weight:520;letter-spacing:-.07em;line-height:1.12;max-width:550px}
.v2-auth-art h1 em{color:#d0bb8d}
.v2-auth-art p{max-width:435px;color:#b6b5a9;font-size:13px;line-height:1.8;margin:0 0 auto;position:relative}
.v2-auth-bottom{border-top:1px solid #515248;padding-top:24px;display:flex;justify-content:space-between;gap:20px;font-size:10px;letter-spacing:.09em;position:relative;color:#bbb9ac}
.v2-auth-bottom span:last-child{font-size:17px}
.v2-auth-right{display:grid;place-items:center;background:#fbfbf9;padding:45px 44px}
.v2-auth-inner{width:min(430px,100%)}
.v2-overline{color:#a18a5d}
.v2-auth-inner h2{font-size:clamp(31px,3vw,46px);line-height:1.12;font-weight:570;letter-spacing:-.065em;margin:20px 0 15px}
.v2-muted{color:#797b74;font-size:13px;line-height:1.7;margin-bottom:36px;max-width:370px}
.v2-auth-form .field label,.v2-field label{font-size:11px;letter-spacing:.015em;font-weight:675;color:#42443e}
.v2-auth-form .field input{border-radius:2px;border-color:#dedfd9;padding:15px;min-height:50px;background:#fff}
.v2-auth-form .field input:focus{border-color:#af9058}
.v2-auth-form .field{margin-bottom:20px}
.v2-full{width:100%;margin-top:8px}
.v2-auth-switch{font-size:12px;margin:25px 0 0;color:#7a7b74}
.v2-auth-switch a{font-weight:740;color:#262721;border-bottom:1px solid #a99a77;padding-bottom:2px;margin-left:5px}
.v2-legal{font-size:11px;color:#a2a29d;margin:55px 0 0;line-height:1.65}
/* Wizard: three purpose-built zones, far away from the old form-in-card. */
.v2-wizard{min-height:calc(100vh - 133px);display:grid;grid-template-columns:238px minmax(0,1fr) 295px;background:#fdfdfa}
.v2-wizard-rail{background:#21221f;color:#f2f2ec;padding:30px 26px 31px;display:flex;flex-direction:column;min-width:0}
.v2-rail-top{display:flex;flex-direction:column;gap:7px;font-size:9px;letter-spacing:.15em;color:#b2b2a5}
.v2-rail-top span:last-child{color:#77796f}
.v2-rail-brand{margin:78px 0 56px;display:flex;flex-direction:column;gap:23px;line-height:1.45;font-size:17px;font-weight:530;letter-spacing:-.025em}
.v2-rail-monogram{font-size:65px;line-height:.75;font-family:Georgia,serif;color:#c1a776;font-style:italic;letter-spacing:-.16em}
.v2-rail-steps{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:0}
.v2-rail-steps li{border-top:1px solid rgba(255,255,255,.09);display:flex;gap:18px;align-items:center;font-size:12px;color:#84857f;padding:17px 1px}
.v2-rail-steps li span{font-size:10px;color:#696a62}
.v2-rail-steps li.current{color:#e3d3af;font-weight:700}
.v2-rail-steps li.current span{color:#d4b77f}
.v2-rail-steps li.done{color:#ced0c8}
.v2-rail-steps li b{margin-left:auto;font-weight:400;color:#c0ab7f}
.v2-rail-foot{margin-top:auto;display:flex;justify-content:space-between;gap:10px;font-size:10px;color:#b0aea3;padding-top:38px}
.v2-rail-line{height:2px;background:#52534d;margin-top:16px}
.v2-rail-line span{display:block;background:#c2a774;height:100%;transition:width .3s}
.v2-wizard-work{min-width:0;padding:30px clamp(26px,5.1vw,94px) 65px;display:flex;flex-direction:column}
.v2-work-top{display:flex;align-items:center;justify-content:space-between;gap:20px;color:#a0a198;font-size:9px;letter-spacing:.1em}
.v2-text-back{background:none;border:0;padding:10px 0;color:#73756e;font-size:11px;font-weight:600;letter-spacing:0}
.v2-text-back:hover{color:#23251f}
.v2-work-content{width:min(100%,780px);margin:clamp(43px,5.5vw,90px) auto 0}
.v2-work-content h1{font-weight:590;font-size:clamp(43px,4.35vw,72px);line-height:1.08;letter-spacing:-.075em;margin:19px 0 20px}
.v2-work-content h1 em{color:#9b855e}
.v2-step-desc{max-width:540px;color:#7b7d75;font-size:13px;line-height:1.75;margin:0 0 49px}
.v2-brief-form{display:flex;flex-direction:column;gap:25px}
.v2-field{display:flex;flex-direction:column;gap:12px;min-width:0}
.v2-field input,.v2-field textarea,.v2-field select{width:100%;border:1px solid #d9dad3;background:#fff;border-radius:2px;min-height:50px;padding:13px 16px;outline:0;color:#252720;font-size:13px;transition:border-color .18s}
.v2-field input:focus,.v2-field textarea:focus,.v2-field select:focus{border-color:#a78c5d}
.v2-field input::placeholder,.v2-field textarea::placeholder{color:#a6a7a1}
.v2-field textarea{resize:vertical;min-height:104px;line-height:1.65}
.v2-mainfield input,.v2-mainfield select{min-height:64px;font-size:18px}
.v2-secondary-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}
.v2-step-actions{display:flex;align-items:center;justify-content:space-between;gap:15px;border-top:1px solid #e1e1db;margin-top:21px;padding-top:28px}
.v2-step-actions .v2-solid-btn{min-width:182px}
.v2-brief-side{border-left:1px solid #dfdfd7;background:#f2f1eb;min-width:0;padding:30px 27px;display:flex;flex-direction:column;position:relative;overflow:hidden}
.v2-brief-top{font-size:9px;color:#8b8d82}
.v2-brief-title{margin:93px 0 35px;font-size:31px;line-height:1.11;letter-spacing:-.055em;font-weight:560;position:relative;z-index:1}
.v2-brief-watermark{font-family:Georgia,serif;font-size:200px;line-height:1;color:rgba(168,150,106,.12);position:absolute;right:-35px;top:175px;pointer-events:none;transform:rotate(-13deg)}
.v2-brief-side dl{margin:50px 0 0;position:relative;z-index:1}
.v2-brief-side dl>div{border-top:1px solid #d7d5ca;padding:19px 0 20px}
.v2-brief-side dt{font-size:9px;letter-spacing:.12em;color:#96978e;margin-bottom:12px;font-weight:750}
.v2-brief-side dd{margin:0;font-size:13px;font-weight:610;line-height:1.5;overflow-wrap:anywhere}
.v2-brief-side>p{font-size:11px;line-height:1.8;color:#929388;margin-top:auto;padding-top:35px}
.v2-choices{display:grid;grid-template-columns:1fr;gap:9px}
.v2-choices.v2-two{grid-template-columns:repeat(2,minmax(0,1fr))}
.v2-choice{background:#fff;border:1px solid #dfdfd8;display:flex;gap:14px;align-items:flex-start;min-height:113px;padding:21px 17px;cursor:pointer;position:relative;transition:border-color .16s,background .16s;min-width:0}
.v2-choice:hover{border-color:#bcac88}
.v2-choice:has(input:checked){background:#fcfaf5;border-color:#ad9061;box-shadow:inset 3px 0 #b79b6b}
.v2-choice input{position:absolute;opacity:0;width:1px;height:1px}
.v2-choice input:focus-visible+span{outline:2px solid #b39a6a;outline-offset:4px}
.v2-choice-no{font-family:Georgia,serif;font-size:13px;color:#a08a64;padding-top:2px}
.v2-choice strong{display:block;font-size:12px;letter-spacing:-.01em;font-weight:750;margin-bottom:7px}
.v2-choice small{font-size:11px;color:#96988e;line-height:1.5;display:block}
.v2-choice-dot{width:13px;height:13px;border:1px solid #b9bab2;border-radius:50%;margin-left:auto;flex:none}
.v2-choice:has(input:checked) .v2-choice-dot{border:4px solid #ab8d54}
.v2-tag-editor{border:1px solid #d9dad3;background:#fff;min-height:60px;display:flex;flex-wrap:wrap;gap:8px;padding:9px;align-items:center}
.v2-tag-chips{display:flex;flex-wrap:wrap;gap:6px}
.v2-tag-chips button{background:#eae6dc;border:0;padding:7px 10px;font-size:11px;color:#5f543f}
.v2-tag-chips button span{margin-left:6px;color:#998460}
.v2-tag-input{border:0!important;flex:1;min-width:165px;min-height:30px!important;padding:5px!important}
.v2-tag-input:focus{outline:0}
.v2-hint{font-size:10px;color:#a0a198;line-height:1.6}
.v2-caution{border-top:1px solid #e2e2db;padding-top:19px;font-size:11px;color:#8b8d83}
.v2-money label{display:block;font-size:11px;font-weight:700;margin-bottom:14px}
.v2-money-input{display:flex;align-items:baseline;border-bottom:1px solid #252720;padding:0 0 17px}
.v2-money-input input{border:0;outline:0;background:transparent;width:100%;font-size:clamp(43px,5.2vw,76px);font-weight:550;letter-spacing:-.07em;color:#23251f}
.v2-money-input>span{font-family:Georgia,serif;font-size:30px;font-style:italic;color:#aa9162}
.v2-amounts{display:flex;flex-wrap:wrap;gap:7px;margin-top:18px}
.v2-amounts button{border:1px solid #ddded7;padding:9px 13px;background:#fff;color:#6e706a;font-size:11px}
.v2-amounts button:hover{border-color:#ae9668;color:#2d2f28}
.v2-estimate{background:#eeeae0;border-left:2px solid #ad9566;padding:19px 22px}
.v2-estimate>div{display:flex;justify-content:space-between;gap:20px;align-items:center}
.v2-estimate>div span{font-size:12px;color:#62645c}
.v2-estimate strong{font-size:21px;letter-spacing:-.04em}
.v2-estimate small{display:block;font-size:10px;color:#969589;margin-top:13px;line-height:1.6}
.v2-consent{display:flex;align-items:flex-start;gap:12px;line-height:1.6;color:#65675f;font-size:11px}
.v2-consent input{accent-color:#967c4e;flex:none;margin-top:3px}
.v2-review{border-top:1px solid #e1e1da}
.v2-review>div{padding:20px 0;border-bottom:1px solid #e1e1da;display:grid;grid-template-columns:130px 1fr;gap:20px}
.v2-review span{font-size:10px;letter-spacing:.08em;color:#a39c8d;font-weight:700}
.v2-review strong{font-size:14px;font-weight:590;overflow-wrap:anywhere;line-height:1.5}
.v2-last-note{display:flex;gap:17px;background:#f1f0e9;padding:20px 23px;color:#66695f}
.v2-last-note span{color:#a18a5c;font-size:20px}
.v2-last-note p{font-size:11px;margin:0;line-height:1.65}
/* Client portal. A concise operating room, not a template dashboard. */
.v2-portal{background:#fafaf7;min-height:calc(100vh - 133px);padding:69px 0 110px}
.v2-portal .container{max-width:1250px}
.v2-portal .v2-overline span{color:#a7a89f}
.v2-portal-head{display:flex;align-items:end;justify-content:space-between;gap:30px;padding:20px 0 58px}
.v2-portal-head h1{font-size:clamp(49px,5.3vw,77px);font-weight:550;line-height:1.06;letter-spacing:-.075em;margin:0 0 17px}
.v2-portal-head h1 em{color:#aa9367}
.v2-portal-head h1>span{color:#ae9360}
.v2-portal-head p{max-width:485px;color:#77786e;font-size:13px;margin:0}
.v2-portal-layout{display:grid;grid-template-columns:225px minmax(0,1fr);border-top:1px solid #ddded8;gap:0}
.v2-portal-rail{padding:27px 27px 0 0;border-right:1px solid #ddded8;display:flex;flex-direction:column;gap:9px;min-height:520px}
.v2-portal-rail>div{display:flex;align-items:center;gap:12px;font-size:12px;padding:13px 4px;color:#85877f}
.v2-portal-rail>div:first-child{color:#24251f;font-weight:720}
.v2-portal-rail>div span{font-size:10px;color:#a99d85}
.v2-portal-rail b{margin-left:auto;font-size:10px;color:#a5a69d}
.v2-signout{margin-top:auto;text-align:left;background:transparent;border:0;color:#84867d;font-size:11px;padding:20px 4px}
.v2-portal-main{padding:30px 0 0 38px;min-width:0}
.v2-portal-kpis{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-bottom:1px solid #dfe0d9}
.v2-portal-kpis>div{padding:12px 30px 35px 0;border-right:1px solid #e6e7e1}
.v2-portal-kpis>div+div{padding-left:30px}
.v2-portal-kpis>div:last-child{border:0}
.v2-portal-kpis span{display:block;font-size:10px;letter-spacing:.11em;color:#97988f;margin-bottom:20px}
.v2-portal-kpis strong{font-size:52px;line-height:1;font-weight:480;letter-spacing:-.06em;font-variant-numeric:tabular-nums}
.v2-list-head{display:flex;justify-content:space-between;align-items:center;gap:15px;margin:45px 0 23px}
.v2-list-head h2{font-size:28px;font-weight:590;letter-spacing:-.04em;margin:0}
.v2-list-head span{font-size:9px;letter-spacing:.12em;color:#96988f}
.v2-portal-list{border-top:1px solid #dfe0da}
.v2-portal-list>a{display:grid;grid-template-columns:42px 1fr auto 24px;align-items:center;gap:22px;padding:21px 8px;border-bottom:1px solid #dfe0da;transition:background .2s}
.v2-portal-list>a:hover{background:#f0f0eb}
.v2-portal-index{font-size:11px;color:#a79b7e}
.v2-portal-list strong{font-size:15px;font-weight:640}
.v2-portal-list small{font-size:10px;color:#9a9c94;display:block;margin-top:7px}
.v2-portal-arrow{font-size:20px;color:#a5a59b}
.v2-empty{padding:55px 20px 65px;border:1px solid #e1e1da;background:#fff}
.v2-empty>span{font-size:10px;color:#a99772;letter-spacing:.13em}
.v2-empty h3{font-size:33px;font-weight:590;letter-spacing:-.05em;margin:24px 0 7px}
.v2-empty p{font-size:12px;color:#85877f;margin-bottom:26px}
@media(max-width:1290px){
 .v2-header .nav-main{gap:14px}.v2-header .nav-wrap{gap:24px}.v2-header .nav-actions{gap:13px}
 .v2-wizard{grid-template-columns:203px minmax(0,1fr) 240px}.v2-wizard-rail{padding-left:21px;padding-right:21px}
 .v2-brief-side{padding-left:22px;padding-right:22px}.v2-work-content h1{font-size:clamp(39px,4vw,60px)}
}
@media(max-width:1050px){
 .v2-header .nav-main{display:none}.v2-header .nav-actions .partner{display:none}
 .v2-hero-grid{grid-template-columns:1.15fr .75fr}.v2-hero-main h1{font-size:clamp(48px,5.9vw,73px)}
 .v2-wizard{grid-template-columns:205px minmax(0,1fr)}.v2-brief-side{display:none}
 .v2-work-content{max-width:650px}.v2-auth-art{padding-left:45px;padding-right:45px}
}
@media(max-width:770px){
 .v2-header .nav-actions .muted-icon{display:none}.v2-header .nav-actions{gap:12px}
 .v2-header .v2-smartlink{display:inline-flex}
 .v2-hero-grid{grid-template-columns:1fr}.v2-hero-main{padding:54px 0 67px}
 .v2-hero-main h1{font-size:clamp(46px,10vw,68px);margin:46px 0 39px}
 .v2-hero-right{min-height:310px;padding:28px}
 .v2-orbit{width:220px;position:absolute;top:30px;right:30px;opacity:.65}.v2-orbit span{font-size:110px}.v2-orbit small{bottom:23px}
 .v2-hero-index{margin-top:85px;max-width:300px}.v2-hero-right-foot{margin-top:24px}
 .v2-manifest{padding:75px 0}.v2-manifest-head{grid-template-columns:1fr;gap:22px;margin-bottom:37px}
 .v2-editorial-list>div{grid-template-columns:36px 1fr 20px;gap:11px;padding:25px 0}.v2-editorial-list p{grid-column:2;grid-row:2}.v2-editorial-list span{grid-column:3;grid-row:1}
 .v2-final-cta .container{align-items:start;flex-direction:column}.v2-final-cta{padding:65px 0}
 .v2-auth{grid-template-columns:1fr}.v2-auth-art{min-height:350px;padding:31px 30px 32px}.v2-auth-art h1{font-size:45px;margin:65px 0 15px}.v2-auth-art p{max-width:540px;margin:0 0 50px}.v2-auth-right{padding:55px 25px}
 .v2-wizard{display:block}.v2-wizard-rail{padding:20px 22px}.v2-rail-top{flex-direction:row;justify-content:space-between}.v2-rail-brand,.v2-rail-steps{display:none}.v2-rail-foot{margin-top:0;padding-top:16px}.v2-rail-line{margin-top:8px}
 .v2-wizard-work{padding:26px 25px 65px}.v2-work-content{margin-top:59px}.v2-work-content h1{font-size:clamp(42px,8vw,61px)}
 .v2-portal{padding:50px 0 85px}.v2-portal-head{align-items:start;flex-direction:column;gap:23px;padding-bottom:40px}
 .v2-portal-layout{display:block}.v2-portal-rail{min-height:0;padding:10px 0;border:0;flex-direction:row;flex-wrap:wrap;gap:13px;border-bottom:1px solid #e0e1da}.v2-portal-rail>div{padding:10px 0}.v2-signout{margin:0 0 0 auto;padding:10px 0}
 .v2-portal-main{padding:25px 0 0}
}
@media(max-width:520px){
 .v2-header .nav-wrap{gap:8px}.v2-header .nav-actions .nav-cta{display:none}
 .v2-header .brand img{width:72px}.v2-header .v2-smartlink{font-size:12px}
 .v2-hero-main h1{font-size:clamp(40px,10.5vw,57px)}.v2-kicker-muted{display:none}
 .v2-hero-bottom p{font-size:13px}.v2-action-row{align-items:start;flex-direction:column;gap:12px}
 .v2-manifest h2{font-size:38px}.v2-manifest-head p{font-size:12px}
 .v2-editorial-list h3{font-size:21px}
 .v2-work-top>span{display:none}.v2-work-content{margin-top:43px}.v2-work-content h1{font-size:43px}
 .v2-secondary-grid,.v2-choices.v2-two{grid-template-columns:1fr}.v2-step-actions{flex-direction:column-reverse;align-items:stretch}.v2-step-actions .v2-solid-btn{width:100%}
 .v2-money-input input{font-size:50px}.v2-estimate>div{align-items:flex-start;flex-direction:column;gap:8px}
 .v2-review>div{grid-template-columns:95px 1fr;gap:10px}
 .v2-portal-head h1{font-size:47px}.v2-portal-kpis strong{font-size:35px}
 .v2-portal-kpis>div{padding-right:10px}.v2-portal-kpis>div+div{padding-left:13px}
 .v2-portal-kpis span{font-size:8px;min-height:28px}
 .v2-portal-list>a{grid-template-columns:25px 1fr 20px;gap:10px}.v2-portal-list .badge{grid-column:2;grid-row:2;justify-self:start}.v2-portal-arrow{grid-column:3;grid-row:1}
 .v2-list-head span{display:none}
}
@media(prefers-reduced-motion:reduce){.v2-orbit:after{animation:none}}
