/* Infiintare-Firme.ro | unified public-site design system v6
   Loads after the theme CSS; does not affect Ghost Admin or route configuration. */
:root {
 --if-font: Inter, ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif;
 --if-blue: #1958d6; --if-navy: #14284e; --if-text: #263854;
 --if-muted: #64748b; --if-border: #e1e9f4; --if-pale: #f5f8fd;
 --if-radius: 14px; --if-shadow: 0 8px 28px rgba(17,49,103,.065);
 --font-body: var(--if-font); --font-headings: var(--if-font);
}
/* Single family for headings, navigation, articles, cards and buttons. */
body,body :is(p,li,blockquote,a,button,input,textarea,select,h1,h2,h3,h4,h5,h6,small,strong){font-family:var(--if-font)}
body {color:var(--if-text);font-size:16px;line-height:1.65;}
body :is(h1,h2,h3,h4,h5,h6){font-family:var(--if-font);letter-spacing:-.032em;line-height:1.22;color:var(--if-navy);font-weight:700;}
body :is(button,input,textarea,select){font:inherit;}
body :is(a,button){-webkit-tap-highlight-color:transparent;}
body a:focus-visible,body button:focus-visible{outline:3px solid var(--if-blue);outline-offset:3px}
/* Clear article hierarchy without overwriting individual card headings. */
body .gh-content{font-size:17px;line-height:1.8;color:var(--if-text);}
body .gh-content :is(p,li){font-size:inherit;line-height:inherit;}
body .gh-content h2{font-size:clamp(25px,2.2vw,33px);margin-top:2em;margin-bottom:.75em;}
body .gh-content h3{font-size:clamp(21px,1.7vw,26px);margin-top:1.6em;margin-bottom:.65em;}
/* The public landing page has one consistent sizing/spacing system. */
.royal-editorial-page .re-shell {font-family:var(--if-font);font-size:16px;line-height:1.65;color:var(--if-text)}
.royal-editorial-page .re-shell :is(h1,h2,h3,h4,small,strong,p,a,span,button){font-family:var(--if-font)}
.royal-editorial-page .re-shell h1,.royal-editorial-page .re-shell h2,.royal-editorial-page .re-shell h3{letter-spacing:-.035em;line-height:1.24;color:var(--if-navy)}
.royal-editorial-page .re-hero h1{font-size:clamp(34px,3.55vw,54px);line-height:1.12;letter-spacing:-.045em;max-width:850px;font-weight:750}
.royal-editorial-page .re-hero-copy>p{font-size:17px;line-height:1.7;color:var(--if-muted)}
.royal-editorial-page .re-hero-feature h2{font-size:clamp(23px,2vw,30px);line-height:1.23}
.royal-editorial-page .re-shell h2{font-size:clamp(25px,2.3vw,32px);line-height:1.25}
.royal-editorial-page .re-mini-head h2{font-size:clamp(23px,2vw,27px)}
.royal-editorial-page .re-section-head p,.royal-editorial-page .re-feature-intro{font-size:15px;line-height:1.65;color:var(--if-muted)}
.royal-editorial-page .re-shell h3,.royal-editorial-page .re-topic h3{font-size:18px;line-height:1.32;font-weight:700}
.royal-editorial-page .re-knowledge-card h3{font-size:21px;line-height:1.35}
.royal-editorial-page .re-feature-list strong,.royal-editorial-page .re-story strong{font-size:15px;line-height:1.45;font-weight:650}
.royal-editorial-page .re-knowledge-card p,.royal-editorial-page .re-topic p,.royal-editorial-page .re-assist p{font-size:14px;line-height:1.7;color:var(--if-muted)}
.royal-editorial-page .re-topic{min-height:205px;padding:22px 18px 45px}
.royal-editorial-page .re-topic-grid{gap:15px}
.royal-editorial-page .re-knowledge-grid{gap:18px}
.royal-editorial-page .re-knowledge-card{padding:25px}
.royal-editorial-page .re-story{min-height:100px;padding:13px;gap:14px}
.royal-editorial-page .re-story small,.royal-editorial-page .re-trust small,.royal-editorial-page .re-feature-list small{font-size:12px;line-height:1.55}
.royal-editorial-page .re-trust strong{font-size:15px;line-height:1.4}
.royal-editorial-page .re-kicker,.royal-editorial-page .re-eyebrow{font-size:12px;font-weight:700;letter-spacing:.08em}
.royal-editorial-page .re-section{padding:48px 0}
.royal-editorial-page .re-editorial{gap:22px}
.royal-editorial-page .re-section-head,.royal-editorial-page .re-mini-head{margin-bottom:23px}
.royal-editorial-page .re-topic,.royal-editorial-page .re-story,.royal-editorial-page .re-knowledge-card,.royal-editorial-page .re-hero-feature,.royal-editorial-page .re-resources,.royal-editorial-page .re-sources-grid a{border-radius:var(--if-radius);border-color:var(--if-border)}
.royal-editorial-page .re-topic,.royal-editorial-page .re-hero-feature{box-shadow:var(--if-shadow)}
.royal-editorial-page .re-shell a:not(.re-assist a){text-underline-offset:3px}
.royal-editorial-page .re-search strong,.royal-editorial-page .re-assist a{background:var(--if-blue);font-size:14px;font-weight:650}
.royal-editorial-page .re-all,.royal-editorial-page .re-mini-head>a,.royal-editorial-page .re-resources>a,.royal-editorial-page .re-sources-grid a{font-size:14px}
.royal-editorial-page .re-disclaimer,.royal-editorial-page .re-knowledge-notice{font-size:12px;line-height:1.65}
@media(max-width:720px){
 body{font-size:15px}
 body .gh-content{font-size:16px;line-height:1.75}
 .royal-editorial-page .re-hero h1{font-size:clamp(32px,8vw,40px)}
 .royal-editorial-page .re-hero-copy>p{font-size:16px}
 .royal-editorial-page .re-shell h2{font-size:26px}
 .royal-editorial-page .re-mini-head h2{font-size:23px}
 .royal-editorial-page .re-topic{min-height:175px;padding:18px 15px 38px}
 .royal-editorial-page .re-topic h3{font-size:17px}
 .royal-editorial-page .re-topic p{font-size:13px}
 .royal-editorial-page .re-section{padding:32px 0}
 .royal-editorial-page .re-knowledge-card{padding:21px}
 .royal-editorial-page .re-trust strong{font-size:14px}
}
@media(prefers-reduced-motion:reduce){.royal-editorial-page .re-topic{transition:none}}
