/* Hallmark v2 · theme: custom · idea: a transparent guide chooses from real hosting configurations · posture: powder/navy/apricot · fonts: Sora and DM Sans · hero: live decision tool · nav: fixed guide rail · signature: three explicit criteria */
/* Critique: choice rules and prices carry the first screen; no fake evidence, dashboard or metric. Density waiver: Read chapters and specification tables intentionally exceed the marketing word budget for useful comprehension. */
:root{--color-ink:#172942;--color-ground:#fbfcfd;--color-panel:#e4edf6;--color-accent:#f7b38b;--color-muted:#53667d;--color-line:#c6d4e1;--color-light:#ffffff;--color-rail-muted:#c3d1e3;--color-error:#8d361b;--font-body:"DM Sans",Arial,sans-serif;--font-display:"Sora",Arial,sans-serif;--space-xs:8px;--space-sm:16px;--space-md:24px;--space-lg:32px;--space-xl:48px;--space-2xl:72px;--space-3xl:104px;--gutter:42px;--radius:14px;--ease-out:cubic-bezier(.23,1,.32,1);--dur-press:100ms;--dur-feedback:160ms}*{box-sizing:border-box}html,body{overflow-x:clip}html{scroll-behavior:smooth;scroll-padding-top:32px;-webkit-text-size-adjust:100%}body{margin:0;background:var(--color-ground);color:var(--color-ink);font:16px/1.65 var(--font-body);scrollbar-color:var(--color-ink) var(--color-panel)}::selection{background:var(--color-accent);color:var(--color-ink)}a{color:inherit;text-underline-offset:4px}button,input,select{font:inherit}a,button,summary,select{touch-action:manipulation;-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,summary:focus-visible,select:focus-visible,.table-scroll:focus-visible{outline:3px solid var(--color-error);outline-offset:4px}.guide-rail a:focus-visible,.guide-rail summary:focus-visible{outline-color:var(--color-accent)}button:disabled{opacity:.55;cursor:not-allowed}button[aria-busy=true]{cursor:progress}h1,h2,h3{font-family:var(--font-display);line-height:1.15;letter-spacing:-.035em;font-weight:500;margin:0;min-width:0;overflow-wrap:break-word;text-wrap:balance}h1{font-size:clamp(42px,4.6vw,69px)}h2{font-size:clamp(30px,3.3vw,44px);margin-bottom:var(--space-md)}h3{font-size:25px}p{margin:0 0 var(--space-md);text-wrap:pretty}img{display:block;max-width:100%;width:100%;height:100%;object-fit:cover}figure{margin:0;min-width:0}button{cursor:pointer}.page-shell{margin-left:218px}.container{width:min(1130px,calc(100% - var(--gutter)*2));margin-inline:auto}.skip{position:fixed;top:-100px;left:var(--space-sm);z-index:200;background:var(--color-accent);padding:var(--space-sm)}.skip:focus{top:var(--space-sm)}.guide-rail{position:fixed;inset:0 auto 0 0;width:218px;background:var(--color-ink);color:var(--color-light);padding:var(--space-lg) var(--space-md);display:flex;flex-direction:column;z-index:50}.brand{font-family:var(--font-display);font-size:30px;line-height:1.07;letter-spacing:-.04em;text-decoration:none;font-weight:500}.brand span{color:var(--color-accent);margin-left:3px}.rail-description{font-size:12px;line-height:1.6;color:var(--color-rail-muted);margin:var(--space-md) 0 var(--space-xl)}.rail-nav{display:flex;flex-direction:column;gap:var(--space-xs)}.rail-nav a{display:block;padding:12px 10px;font-size:13px;text-decoration:none;border-radius:var(--radius);min-height:46px}.rail-nav a[aria-current]{background:var(--color-panel);color:var(--color-ink)}.rail-contact{margin-top:auto;padding-top:var(--space-lg);font-size:11px;color:var(--color-rail-muted)}.rail-contact p{margin-bottom:var(--space-sm)}.rail-contact a{display:block;padding:6px 0}.mobile-menu{display:none}.button{display:inline-flex;justify-content:center;align-items:center;min-height:48px;padding:12px 20px;border:1px solid var(--color-ink);background:var(--color-ink);color:var(--color-light);font-size:14px;text-decoration:none;border-radius:var(--radius);transition:transform var(--dur-press) var(--ease-out);font-weight:500}.button:active{transform:scale(.98)}.quiet-link{display:table;margin-top:var(--space-md);font-size:14px;font-weight:500;text-decoration-thickness:1px;min-height:32px}.advisor-hero{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:var(--space-lg);align-items:center;padding:var(--space-xl) 0 var(--space-2xl);min-height:720px}.hero-copy p{font-size:18px;line-height:1.7;margin-top:var(--space-md);max-width:340px;color:var(--color-muted)}.assistant{background:var(--color-panel);padding:var(--space-lg);border-radius:var(--radius);min-width:0}.assistant h2{font-size:25px;margin-bottom:var(--space-md)}.assistant-inputs{display:grid;gap:var(--space-sm)}.assistant label{font-size:12px;font-weight:500;display:block}.assistant select{display:block;width:100%;min-width:0;font-size:16px;border:1px solid var(--color-muted);background:var(--color-light);color:var(--color-ink);padding:11px 34px 11px 12px;border-radius:7px;margin-top:5px;min-height:46px;cursor:pointer}.assistant>.button{width:100%;margin-top:var(--space-md)}.assistant-result{padding-top:var(--space-md);margin-top:var(--space-md);border-top:1px solid var(--color-line)}.assistant-result .result-label{font-size:11px;color:var(--color-muted);margin-bottom:5px}.assistant-result h3{font-size:25px;margin-bottom:var(--space-xs)}.assistant-result p:not(.result-label){font-size:12px;line-height:1.7;margin-bottom:var(--space-xs)}.assistant-result .result-price{font-size:14px!important;font-weight:500;font-variant-numeric:tabular-nums}.assistant-result a{font-size:12px;font-weight:500;display:inline-flex;min-height:36px;align-items:center}.assistant-note{font-size:10px;margin:var(--space-sm) 0 0;color:var(--color-muted)}.assistant noscript p{font-size:12px;margin-top:var(--space-sm)}.feedback{animation:feedback var(--dur-feedback) var(--ease-out)}@keyframes feedback{from{opacity:.55}to{opacity:1}}.section{padding:var(--space-2xl) 0}.decision-pair{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:var(--space-xl);align-items:center;border-top:1px solid var(--color-line)}.decision-pair h2{font-size:39px}.decision-pair p{color:var(--color-muted);font-size:16px}.decision-pair figure{aspect-ratio:1}.decision-pair img{border-radius:var(--radius)}.product-directions>h2{max-width:680px;margin-bottom:var(--space-xl)}.product-directions>a{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:var(--space-lg);padding:var(--space-lg) 0;border-top:1px solid var(--color-line);text-decoration:none}.product-directions>a h3{font-size:28px;margin-bottom:12px}.product-directions>a p{font-size:14px;color:var(--color-muted);max-width:460px;margin:0}.product-directions>a strong{font-family:var(--font-display);font-size:33px;font-weight:500;text-align:right;line-height:1.2}.product-directions>a strong span{font-family:var(--font-body);font-weight:400;display:block;font-size:11px;margin-top:10px}.responsibility{background:var(--color-panel);padding:var(--space-xl);display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:var(--space-xl);margin-bottom:var(--space-2xl);border-radius:var(--radius)}.responsibility h2{font-size:37px}.responsibility p{font-size:15px;color:var(--color-muted)}.breadcrumb{display:flex;flex-wrap:wrap;gap:10px;font-size:11px;color:var(--color-muted);padding:var(--space-lg) 0}.breadcrumb a{text-decoration:none;overflow-wrap:anywhere}.category-intro,.product-hero{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:var(--space-xl);align-items:center;padding:var(--space-md) 0 var(--space-lg)}.category-intro h1,.product-hero h1{font-size:clamp(38px,4.3vw,61px)}.category-intro p,.product-hero>div>p:not(.hero-price):not(.product-subtitle){font-size:16px;line-height:1.8;color:var(--color-muted);margin-top:var(--space-md)}.category-intro figure,.product-hero figure{aspect-ratio:1;overflow:hidden;border-radius:var(--radius)}.plans{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-md);margin-top:var(--space-lg)}.plan{background:var(--color-panel);padding:var(--space-md);border-radius:var(--radius);min-width:0}.plan h3{font-size:27px}.plan>p:not(.plan-price){font-size:13px;color:var(--color-muted);min-height:66px;margin:var(--space-sm) 0}.plan-price{font-family:var(--font-display);font-size:32px;font-variant-numeric:tabular-nums;line-height:1.3}.plan-price small{display:block;font-family:var(--font-body);font-size:11px;margin-top:5px}.plan dl{font-size:12px;margin:0 0 var(--space-md)}.plan dl>div{border-top:1px solid var(--color-line);padding:10px 0}.plan dt{color:var(--color-muted)}.plan dd{margin:3px 0 0;font-weight:500}.plan .button{width:100%;font-size:12px;padding:11px 8px;overflow-wrap:anywhere}.price-note{font-size:11px;line-height:1.8;color:var(--color-muted);max-width:900px;margin:var(--space-md) 0}.detail-pair{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:var(--space-xl);border-top:1px solid var(--color-line)}.detail-pair h2{font-size:31px}.detail-pair p{font-size:15px;line-height:1.9;color:var(--color-muted)}.reading-links h2{font-size:35px}.reading-links>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-lg)}.reading-links a{display:block;border-top:1px solid var(--color-line);padding:var(--space-md) 0;text-decoration:none}.reading-links strong{display:block;font-family:var(--font-display);font-weight:500;font-size:23px;margin-bottom:12px;line-height:1.3}.reading-links span{font-size:14px;color:var(--color-muted)}.product-hero p.product-subtitle{font-family:var(--font-display);font-size:23px;color:var(--color-ink);margin:var(--space-md) 0;line-height:1.4}.hero-price{font-family:var(--font-display);font-size:43px;line-height:1.2;margin:var(--space-lg) 0 var(--space-md);font-variant-numeric:tabular-nums}.hero-price span{display:block;font-family:var(--font-body);font-size:11px;margin-top:var(--space-xs);color:var(--color-muted)}.product-hero .quiet-link{font-size:12px}.specifications{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:var(--space-xl);align-items:start}.specifications h2{font-size:34px}.specifications p{font-size:15px;color:var(--color-muted);line-height:1.9}.table-scroll{overflow:auto;max-width:100%;min-width:0;border-block:1px solid var(--color-line)}table{border-collapse:collapse;width:100%;font-size:13px;line-height:1.7;text-align:left;font-variant-numeric:tabular-nums}th,td{padding:14px 12px;vertical-align:top;border-bottom:1px solid var(--color-line);font-weight:400}thead{background:var(--color-panel);font-size:12px}tbody th{font-weight:500;width:45%}tr:last-child>*{border-bottom:0}.source-note{font-size:11px;color:var(--color-muted);margin-bottom:var(--space-xl)}.process{margin:var(--space-lg) 0;padding:var(--space-lg);background:var(--color-panel);border-radius:var(--radius)}.process ol{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-lg);list-style:none;padding:0;margin:0}.process li{font-size:14px;line-height:1.8}.process li span{display:block;font-family:var(--font-display);font-size:36px;margin-bottom:var(--space-sm);color:var(--color-ink)}.process figcaption{font-size:10px;color:var(--color-muted);margin-top:var(--space-md)}.measure{max-width:75ch;font-size:16px;color:var(--color-muted);line-height:1.85}.help-intro{max-width:800px;padding:var(--space-md) 0 var(--space-lg)}.help-intro p{font-size:18px;color:var(--color-muted);margin-top:var(--space-md);max-width:650px}.help-tool{max-width:730px}.help-tool .assistant-inputs{grid-template-columns:repeat(3,minmax(0,1fr))}.help-tool .assistant-result p{max-width:600px}.chapter-nav{display:flex;flex-wrap:wrap;gap:var(--space-md);font-size:13px;padding:var(--space-md) 0;border-bottom:1px solid var(--color-line);margin-top:var(--space-xl)}.help-chapter{max-width:850px;scroll-margin-top:var(--space-lg)}.help-chapter p{font-size:17px;line-height:1.9;color:var(--color-muted);max-width:72ch}.help-chapter h2{font-size:38px}.help-chapter+.help-chapter{border-top:1px solid var(--color-line)}.help-sources{border-top:1px solid var(--color-line)}.help-sources ul{padding-left:20px;font-size:14px;line-height:2}.footer{background:var(--color-panel);padding:var(--space-xl) 0 var(--space-md)}.footer-main{display:flex;gap:var(--space-xl);justify-content:space-between}.footer-brand{font-family:var(--font-display);font-size:27px;letter-spacing:-.04em;text-decoration:none}.footer-main p{font-size:13px;color:var(--color-muted);margin-top:var(--space-sm)}.footer-main nav{display:flex;flex-direction:column;gap:8px;font-size:12px}.footer-main nav a{text-decoration:none;min-height:30px}.disclosure{font-size:11px;line-height:1.8;color:var(--color-muted);max-width:850px;margin:var(--space-lg) 0}.footer-legal{display:flex;flex-wrap:wrap;gap:var(--space-md);border-top:1px solid var(--color-line);padding-top:var(--space-md);font-size:10px}.footer-legal a{text-decoration:none}.ai-note{font-size:10px;color:var(--color-muted);margin:var(--space-md) 0 0;line-height:1.8}.legal .prose{max-width:800px;padding:var(--space-2xl) 0}.legal h1{font-size:52px;margin-bottom:var(--space-lg)}.legal h2{font-size:28px;margin:var(--space-xl) 0 var(--space-md);hyphens:auto;overflow-wrap:anywhere}.legal p,.legal address,.legal li{font-size:15px;line-height:1.9}.legal address{font-style:normal;margin-bottom:var(--space-md)}.legal a{overflow-wrap:anywhere}.error{padding:var(--space-3xl) 0}.error p{margin:var(--space-lg) 0}[hidden]{display:none!important}
@media(hover:hover) and (pointer:fine){a:hover{text-decoration:underline}.rail-nav a:hover{background:var(--color-panel);color:var(--color-ink);text-decoration:none}.button:hover{background:var(--color-muted);text-decoration:none}.product-directions>a:hover h3{text-decoration:underline}}
@media(min-width:1800px){:root{--gutter:64px}.advisor-hero{min-height:780px}}
@media(max-width:1180px){:root{--gutter:28px}.page-shell{margin-left:190px}.guide-rail{width:190px;padding:var(--space-lg) 18px}.advisor-hero{gap:var(--space-md)}.hero-copy h1{font-size:51px}.assistant{padding:var(--space-md)}.plans{gap:var(--space-sm)}.plan{padding:20px}.plan-price{font-size:28px}.category-intro,.product-hero{gap:var(--space-lg)}.decision-pair{gap:var(--space-lg)}.decision-pair h2{font-size:34px}.responsibility{gap:var(--space-lg);padding:var(--space-lg)}.specifications{gap:var(--space-lg)}}
@media(max-width:960px){.page-shell{margin-left:0}.guide-rail{position:relative;inset:auto;width:auto;padding:20px var(--gutter);display:flex;flex-direction:row;align-items:center;gap:var(--space-lg)}.brand{font-size:23px}.brand br{display:none}.brand span{margin-left:4px}.rail-description,.rail-contact{display:none}.rail-nav{margin-left:auto;flex-direction:row;gap:0}.rail-nav a{font-size:11px;padding:10px;min-height:44px;display:flex;align-items:center}.advisor-hero{min-height:690px;gap:var(--space-xl);padding-top:var(--space-xl)}.hero-copy h1{font-size:63px}.category-intro h1,.product-hero h1{font-size:53px}.category-intro,.product-hero{padding-top:var(--space-md)}.plans{gap:var(--space-md)}.plan{padding:var(--space-md)}.footer .container{max-width:1130px}}
@media(max-width:700px){:root{--gutter:20px}.guide-rail{padding:18px var(--gutter);justify-content:space-between;gap:var(--space-sm)}.brand{font-size:24px}.rail-nav{display:none}.mobile-menu{display:block}.mobile-menu summary{font-size:13px;cursor:pointer;min-height:44px;display:flex;align-items:center;list-style:none;padding:8px}.mobile-menu summary::-webkit-details-marker{display:none}.mobile-menu nav{position:absolute;left:var(--gutter);right:var(--gutter);top:75px;background:var(--color-ink);border:1px solid var(--color-line);padding:var(--space-sm);display:flex;flex-direction:column;z-index:70;border-radius:var(--radius)}.mobile-menu nav a{padding:12px;min-height:44px;font-size:14px;text-decoration:none}.mobile-menu nav a[aria-current]{background:var(--color-panel);color:var(--color-ink);border-radius:7px}.advisor-hero{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-lg);min-height:0;padding:var(--space-xl) 0}.hero-copy h1{font-size:clamp(40px,11.5vw,64px)}.hero-copy p{font-size:17px;max-width:500px;margin-top:var(--space-md)}.hero-copy .quiet-link{margin-top:var(--space-sm)}.assistant{padding:var(--space-md)}.assistant h2{font-size:26px}.assistant-result h3{font-size:26px}.assistant-result p:not(.result-label){font-size:13px}.assistant-note{font-size:11px}.section{padding:var(--space-xl) 0}.decision-pair{grid-template-columns:minmax(0,1fr);gap:var(--space-lg)}.decision-pair h2{font-size:34px}.decision-pair figure{aspect-ratio:1.4}.product-directions>h2{font-size:34px;margin-bottom:var(--space-lg)}.product-directions>a{grid-template-columns:minmax(0,1fr);gap:var(--space-md);padding:var(--space-lg) 0}.product-directions>a h3{font-size:27px}.product-directions>a strong{text-align:left;font-size:31px}.product-directions>a strong span{font-size:11px}.responsibility{grid-template-columns:minmax(0,1fr);gap:var(--space-sm);padding:var(--space-md);margin-bottom:var(--space-xl)}.responsibility h2{font-size:31px}.category-intro,.product-hero{grid-template-columns:minmax(0,1fr);gap:var(--space-lg)}.category-intro h1,.product-hero h1{font-size:clamp(35px,9.7vw,55px)}.category-intro figure,.product-hero figure{aspect-ratio:1.45}.category-intro p,.product-hero>div>p:not(.hero-price):not(.product-subtitle){font-size:16px}.plans{grid-template-columns:minmax(0,1fr);gap:var(--space-md)}.plan{padding:var(--space-lg)}.plan h3{font-size:34px}.plan>p:not(.plan-price){min-height:0;font-size:15px}.plan-price{font-size:40px}.plan dl{font-size:14px}.plan dl>div{display:flex;justify-content:space-between;gap:var(--space-sm)}.plan dd{margin:0;text-align:right}.plan .button{font-size:14px}.detail-pair,.specifications{grid-template-columns:minmax(0,1fr);gap:var(--space-lg)}.detail-pair h2,.specifications h2{font-size:32px}.detail-pair p,.specifications p{font-size:16px}.reading-links>div{grid-template-columns:minmax(0,1fr);gap:var(--space-sm)}.reading-links h2{font-size:33px}.reading-links strong{font-size:24px}.reading-links span{font-size:15px}.hero-price{font-size:44px}.hero-price span{font-size:12px}.process{padding:var(--space-md)}.process ol{grid-template-columns:minmax(0,1fr);gap:var(--space-md)}.process li{display:grid;grid-template-columns:30px minmax(0,1fr);gap:var(--space-sm);font-size:15px}.process li span{font-size:28px;margin:0;line-height:1.4}.process figcaption{font-size:11px}.measure{font-size:16px}.help-intro h1{font-size:clamp(36px,9.7vw,55px)}.help-intro p{font-size:17px}.help-tool .assistant-inputs{grid-template-columns:minmax(0,1fr)}.chapter-nav{gap:var(--space-sm);font-size:12px}.chapter-nav a{display:flex;align-items:center;min-height:40px}.help-chapter h2{font-size:32px}.help-chapter p{font-size:16px}.help-sources h2{font-size:33px}.help-sources ul{font-size:14px;line-height:2.1}.footer-main{display:block}.footer-main nav{margin-top:var(--space-lg);font-size:13px}.footer-main nav a{min-height:36px}.footer-main p{font-size:14px}.disclosure{font-size:12px}.footer-legal{font-size:11px;gap:var(--space-sm)}.ai-note{font-size:11px}.price-note{font-size:11px}.legal .prose{padding:var(--space-xl) 0}.legal h1{font-size:44px}.legal h2{font-size:27px}.legal p,.legal address,.legal li{font-size:15px}.table-scroll{margin-top:var(--space-sm)}table{font-size:12px}th,td{padding:13px 10px}.source-note{font-size:11px}.error{padding:var(--space-2xl) 0}.error h1{font-size:38px}}
@media(max-width:360px){:root{--gutter:17px}.brand{font-size:22px}.assistant{padding:20px}.assistant h2{font-size:24px}.assistant-result h3{font-size:24px}.assistant label{font-size:12px}.assistant select{font-size:16px;padding-left:9px}.plan{padding:var(--space-md)}.hero-copy h1{font-size:40px}.product-hero h1,.category-intro h1{font-size:35px}.hero-price{font-size:39px}.legal h1{font-size:39px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.button:active{transform:none}}
