
:root{
  --bg:#FFFFFF; --bg-2:#F3F6FB; --bg-3:#E4EAF3; --sand:#FBF6EE; --sand-2:#F3E9D9;
  --ink:#0E1A2B; --ink-2:#2A3648; --ink-60:#5B6779; --ink-30:#8B96A8;
  --rule:#E2E7EF; --rule-2:#C9D2DF;
  --navy:#12305A; --navy-2:#1E4A85; --navy-soft:#E6EEF9;
  --accent:#E4572E; --accent-2:#C2431E; --accent-soft:#FCEAE3;
  --teal:#1A9C8B; --teal-soft:#E3F5F1;
  --ok:#1A9C8B; --ok-soft:#E3F5F1;
  --sans:'Pretendard Variable',Pretendard,'Noto Sans KR',-apple-system,'Apple SD Gothic Neo',system-ui,sans-serif;
  /* 하위 호환 변수 (인라인 style에서 참조) */
  --paper:#FFFFFF; --paper-2:#F3F6FB; --paper-3:#E4EAF3;
  --seal:#E4572E; --seal-2:#C2431E; --seal-soft:#FCEAE3;
  --field:#1A9C8B; --field-soft:#E3F5F1;
  --ochre:#B8741A; --ochre-soft:#FBF6EE;
  --display:var(--sans); --mono:var(--sans);
}
*{box-sizing:border-box;margin:0;padding:0}
html,body{overscroll-behavior:none}
body{background:var(--bg);color:var(--ink);font-family:var(--sans);font-weight:400;font-size:16px;line-height:1.7;
  -webkit-font-smoothing:antialiased;font-feature-settings:"tnum" 1,"ss05" 1;letter-spacing:-.01em}
h1,h2,h3,h4{font-family:var(--sans);font-weight:700;letter-spacing:-.025em;word-break:keep-all}
p,li,td,dd{word-break:keep-all;overflow-wrap:anywhere}
a{color:inherit}
.wrap{max-width:1160px;margin:0 auto;padding:0 32px}
.mono{font-variant-numeric:tabular-nums}
.serif{font-family:var(--sans)}

/* ── 헤더 ── */
header{position:sticky;top:0;z-index:50;background:rgba(255,255,255,.92);backdrop-filter:blur(12px);border-bottom:1px solid var(--rule)}
.hd{display:flex;align-items:center;gap:20px;height:64px}
.logo{font-weight:800;font-size:20px;letter-spacing:-.03em;text-decoration:none;display:flex;align-items:baseline;gap:10px;flex:none;cursor:pointer;color:var(--ink)}
.logo small{font-weight:500;font-size:11.5px;color:var(--ink-30);letter-spacing:.02em}
.hd-right{margin-left:auto;display:flex;align-items:center;gap:18px;flex:none}
nav{background:#fff;border-top:1px solid var(--rule)}
.navin{display:flex;gap:0;overflow-x:auto;scrollbar-width:none}
.navin::-webkit-scrollbar{display:none}
.navin a{text-decoration:none;color:var(--ink-60);font-size:14px;font-weight:500;padding:14px 18px 13px;white-space:nowrap;border-bottom:2px solid transparent;cursor:pointer;letter-spacing:-.01em}
.navin a:first-child{padding-left:0}
.navin a:hover{color:var(--ink)}
.navin a.on{color:var(--navy);border-bottom-color:var(--navy);font-weight:600}
.loginlink{font-size:13.5px;color:var(--ink-60);text-decoration:none;cursor:pointer;font-weight:500}
.loginlink:hover{color:var(--ink)}

/* ── 버튼 ── */
.btn{display:inline-flex;align-items:center;gap:8px;border:none;cursor:pointer;font-family:var(--sans);font-size:14.5px;font-weight:600;
  padding:13px 22px;border-radius:3px;text-decoration:none;transition:.15s;line-height:1;letter-spacing:-.01em}
.btn-sm{padding:10px 16px;font-size:13.5px}
.btn-seal{background:var(--navy);color:#fff}
.btn-seal:hover{background:var(--navy-2)}
.btn-line{background:transparent;color:var(--navy);border:1.5px solid var(--navy);padding:11.5px 20px}
.btn-line::after{content:"→"}
.btn-line:hover{background:var(--navy-soft)}
.btn-ghost{background:transparent;color:var(--ink-60);border:1px solid var(--rule-2)}
.btn-ghost:hover{border-color:var(--ink);color:var(--ink)}

/* ── 페이지 ── */
.page{display:none}.page.on{display:block}
.phead{padding:72px 0 48px;border-bottom:1px solid var(--rule);background:var(--bg-2)}
.phead .kick{font-size:12.5px;color:var(--navy);letter-spacing:.06em;margin-bottom:18px;font-weight:600;text-transform:uppercase}
.phead h1{font-size:44px;font-weight:800;letter-spacing:-.035em;line-height:1.22;max-width:22em;color:var(--ink)}
.phead p{margin-top:18px;font-size:17px;color:var(--ink-60);max-width:44em;line-height:1.7}
.pbody{padding:64px 0 96px;counter-reset:blk}
.block{margin-bottom:88px}
.block h2{font-size:30px;font-weight:700;letter-spacing:-.03em;margin-bottom:10px;line-height:1.3;position:relative;padding-top:26px;counter-increment:blk}
.block h2::before{content:counter(blk,decimal-leading-zero);position:absolute;top:0;left:0;font-size:12px;color:var(--navy);letter-spacing:.08em;font-weight:700}
.block .sub{font-size:16px;color:var(--ink-60);margin-bottom:30px;max-width:48em;line-height:1.7}
h3.sm{font-size:17px;font-weight:700;margin-bottom:12px}

/* ── 히어로 ── */
.hero{padding:88px 0 72px;border-bottom:1px solid var(--rule);position:relative;overflow:hidden;background:#fff}
.hero-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:64px;align-items:start;position:relative}
.hero-grid>*{position:relative;z-index:1}
.slides{position:relative}
.slide{display:none;animation:fadeUp .45s ease both}
.slide.on{display:block}
@keyframes fadeUp{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}
.eyebrow{font-size:13px;color:var(--navy);letter-spacing:.04em;margin-bottom:24px;font-weight:600}
.badge{display:inline-block;font-size:12px;color:var(--navy);background:var(--navy-soft);padding:6px 11px;margin-bottom:22px;font-weight:600;border-radius:3px;letter-spacing:.02em}
h1.title,h2.title{font-size:54px;font-weight:800;line-height:1.16;letter-spacing:-.045em;color:var(--ink)}
.claim{font-size:18px;color:var(--navy);font-weight:600;margin-top:20px;letter-spacing:-.02em}
.claim sup{color:var(--accent);font-size:11px}
.lede{margin-top:22px;font-size:17.5px;color:var(--ink-60);line-height:1.75;max-width:31em}
.lede b{color:var(--ink);font-weight:600}
.hero-cta{margin-top:34px;display:flex;gap:14px;flex-wrap:wrap;align-items:center}
.hero-note{font-size:13px;color:var(--ink-30);margin-top:16px}
.basis{font-size:12.5px;color:var(--ink-30);margin-top:16px;line-height:1.6}
.hero-nav{display:flex;align-items:center;gap:18px;margin-top:38px;padding-top:18px;border-top:1px solid var(--rule)}
.dots{display:flex;gap:6px}
.dot{width:24px;height:3px;background:var(--rule-2);border:none;padding:0;cursor:pointer;transition:.25s;border-radius:2px}
.dot.on{background:var(--navy);width:44px}
.hero-nav .lbl{font-size:12.5px;color:var(--ink-30);margin-left:auto;font-variant-numeric:tabular-nums}
.hero-nav .pausebtn{background:none;border:none;font-family:var(--sans);font-size:12.5px;color:var(--ink-30);cursor:pointer;text-decoration:underline;text-underline-offset:3px}
.record{margin-top:36px;padding-top:22px;border-top:1px solid var(--rule);display:flex;gap:48px;flex-wrap:wrap}
.record div{font-size:13px;color:var(--ink-60)}
.record b{display:block;font-size:34px;color:var(--ink);font-weight:300;line-height:1.2;letter-spacing:-.04em;margin-bottom:4px;font-variant-numeric:tabular-nums}
.cadastre{display:none}

/* ── 정보 패널 (구 공고문 카드) ── */
.notice{background:#fff;border:1px solid var(--rule);position:relative;transform:none;box-shadow:0 1px 2px rgba(11,18,32,.04),0 24px 48px -32px rgba(11,18,32,.18);border-radius:4px;overflow:hidden}
.hero .notice{margin-top:6px}
.hero .notice-body{padding-bottom:22px}
.notice-hd{padding:16px 24px;border-bottom:1px solid var(--rule);display:flex;justify-content:space-between;align-items:center;background:var(--bg-2)}
.notice-hd span{font-size:12.5px;color:var(--ink-60);font-weight:500}
.notice-hd .who{font-weight:700;font-size:15px;color:var(--ink)}
.notice-body{padding:8px 24px 16px}
.n-row{display:flex;gap:16px;padding:13px 0;border-bottom:1px solid var(--rule);font-size:14.5px}
.n-row:last-child{border-bottom:none}
.n-row dt{width:84px;flex:none;color:var(--ink-30);font-size:13px;padding-top:2px;font-weight:500}
.n-row dd{color:var(--ink);line-height:1.6}
.n-row dd em{font-style:normal;color:var(--navy);font-weight:700}
.stamp{display:none}
.stamp.static{display:none}
.verified-tag{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:600;color:var(--ok);background:var(--ok-soft);padding:5px 10px;border-radius:3px}
.verified-tag::before{content:"";width:6px;height:6px;border-radius:50%;background:var(--ok)}

/* ── 그리드·카드 ── */
.g2{display:grid;grid-template-columns:1fr 1fr;gap:24px}
.g3{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.card{background:var(--bg-2);border:none;padding:30px 30px 28px;border-radius:4px}
.card h3{font-size:19px;font-weight:700;margin-bottom:12px;line-height:1.4;letter-spacing:-.02em}
.card p{font-size:15px;color:var(--ink-60);line-height:1.75}
.card p b{color:var(--ink);font-weight:600}
.card.dark{background:var(--navy);color:#fff}
.card.dark h3{color:#fff}.card.dark p{color:#C7D2E3}
.card.gold{background:var(--bg-2);border-left:3px solid var(--navy)}
.card.gold h3{color:var(--ink)}.card.gold p{color:var(--ink-60)}
.card.field{background:var(--navy-soft)}
.card.field h3{color:var(--navy)}.card.field p{color:#2E4362}
.card.field p b{color:var(--navy)}

/* ── 3축 ── */
.axes{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.axis{padding:28px;background:var(--bg-2);border-radius:4px}
.axis h3{font-size:24px;font-weight:700;margin-bottom:4px}
.axis .role{font-size:12.5px;color:var(--navy);margin-bottom:16px;font-weight:600}
.axis ul{list-style:none;font-size:14.5px;color:var(--ink-60);line-height:2.05}
.axis ul li b{color:var(--accent)}

/* ── 표 ── */
table{width:100%;border-collapse:collapse;font-size:14.5px;background:transparent;border-top:2px solid var(--ink)}
th{text-align:left;padding:12px 16px 12px 0;border-bottom:1px solid var(--rule-2);font-size:12.5px;font-weight:600;color:var(--ink-60);letter-spacing:.02em}
td{padding:15px 16px 15px 0;border-bottom:1px solid var(--rule);color:var(--ink-60);vertical-align:top;line-height:1.7}
tr:last-child td{border-bottom:1px solid var(--rule-2)}
td b,td strong{font-weight:700;color:var(--ink)}
td.hl{background:var(--navy-soft);padding-left:14px}
tr.hl td{background:var(--navy-soft)}
tr.hl td:first-child{padding-left:14px}

/* ── 리스트 ── */
.lst{list-style:none}
.lst li{padding:17px 0;border-bottom:1px solid var(--rule);font-size:15.5px;color:var(--ink-60);line-height:1.75}
.lst li:first-child{border-top:2px solid var(--ink)}
.lst b{font-weight:700;color:var(--ink)}
.steps-num{list-style:none;counter-reset:s;border-top:2px solid var(--ink)}
.steps-num li{counter-increment:s;padding:20px 0 20px 56px;position:relative;border-bottom:1px solid var(--rule);font-size:15px;color:var(--ink-60);line-height:1.75}
.steps-num li::before{content:counter(s,decimal-leading-zero);position:absolute;left:0;top:21px;font-size:13px;color:var(--navy);font-weight:700;letter-spacing:.04em;font-variant-numeric:tabular-nums}
.steps-num b{display:block;font-weight:700;color:var(--ink);margin-bottom:4px;font-size:16.5px}

/* ── 체크리스트·계산기 ── */
.check{min-width:0;background:#fff;border:1px solid var(--rule);padding:40px 40px 34px;border-radius:4px;box-shadow:0 1px 2px rgba(11,18,32,.04),0 20px 44px -34px rgba(11,18,32,.16)}
.q{margin-bottom:28px;padding-bottom:24px;border-bottom:1px solid var(--rule)}
.q:last-of-type{border-bottom:none}
.q label.qt{display:block;font-size:16px;font-weight:700;margin-bottom:6px;letter-spacing:-.02em}
.q .hint{font-size:13px;color:var(--ink-30);margin-bottom:14px;line-height:1.6}
.opts{display:flex;gap:8px;flex-wrap:wrap}
.opt{border:1px solid var(--rule-2);background:#fff;padding:10px 16px;font-size:14.5px;cursor:pointer;font-family:var(--sans);color:var(--ink);transition:.12s;border-radius:3px;font-weight:500}
.opt:hover{border-color:var(--navy)}
.opt.sel{background:var(--navy);color:#fff;border-color:var(--navy)}
input[type=number],input[type=text],input[type=password],select,textarea{font-family:var(--sans);font-size:14.5px;padding:11px 13px;border:1px solid var(--rule-2);background:#fff;color:var(--ink);border-radius:3px}
input[type=number],input[type=text],input[type=password],select{width:200px}
input:focus,select:focus,textarea:focus,.opt:focus-visible,button:focus-visible,a:focus-visible{outline:2px solid var(--navy);outline-offset:2px}
.result{display:none}
.grade{display:flex;align-items:center;gap:22px;padding:24px 26px;background:var(--bg-2);margin-bottom:28px;border-radius:4px}
.grade .g{width:60px;height:60px;flex:none;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:26px;font-weight:700;color:#fff}
.g.A{background:var(--ok)}.g.B{background:var(--navy)}.g.C{background:var(--ink-60)}
.grade h3{font-size:20px;font-weight:700;margin-bottom:4px}
.grade p{font-size:14.5px;color:var(--ink-60)}
.plist{list-style:none;margin-bottom:28px;border-top:2px solid var(--ink)}
.plist li{padding:15px 0;border-bottom:1px solid var(--rule);display:flex;gap:14px;align-items:flex-start}
.tag{font-size:11.5px;padding:4px 9px;flex:none;margin-top:2px;letter-spacing:.02em;font-weight:600;border-radius:3px}
.tag.buy{background:var(--accent-soft);color:var(--accent)}
.tag.loan{background:var(--navy-soft);color:var(--navy)}
.tag.with{background:var(--bg-3);color:var(--ink-2)}
.plist b{font-size:15.5px;display:block;margin-bottom:3px}
.plist span{font-size:14px;color:var(--ink-60)}
.plist .date{font-size:12px;color:var(--ink-30);margin-top:5px;display:block}
.sim{border-top:2px solid var(--ink);padding:22px 0;margin-bottom:28px}
.toggles{display:flex;flex-direction:column;gap:8px;margin-top:14px}
.tg{display:flex;align-items:center;gap:12px;padding:13px 16px;border:1px solid var(--rule);cursor:pointer;background:#fff;font-size:14.5px;border-radius:3px}
.tg.on{background:var(--navy-soft);border-color:var(--navy)}
.tg .box{width:16px;height:16px;border:1.5px solid var(--ink-30);flex:none;position:relative;border-radius:3px}
.tg.on .box{border-color:var(--navy);background:var(--navy)}
.tg.on .box::after{content:"";position:absolute;left:5px;top:2px;width:4px;height:8px;border:solid #fff;border-width:0 2px 2px 0;transform:rotate(45deg)}
.tg .eff{margin-left:auto;font-size:13px;color:var(--navy);font-weight:600}
.tg:not(.on) .eff{color:var(--ink-30)}
.dis{font-size:13px;color:var(--ink-60);line-height:1.75;padding:16px 18px;background:var(--bg-2);border-left:3px solid var(--rule-2);border-radius:0 3px 3px 0}
.dis b{color:var(--ink)}
.res-cta{display:flex;gap:10px;flex-wrap:wrap;margin:26px 0 20px}
.bars{margin:6px 0 28px}
.bar{display:grid;grid-template-columns:120px 1fr 160px;align-items:center;gap:16px;padding:10px 0;border-bottom:1px solid var(--rule)}
.bar .nm{font-size:14.5px;font-weight:600}
.bar .tr{height:12px;background:var(--bg-3);position:relative;border-radius:2px;overflow:hidden}
.bar .fl{position:absolute;left:0;top:0;bottom:0;background:var(--ink-2);transition:width .6s ease}
.bar.hl .fl{background:var(--navy)}
.bar .v{font-size:13px;color:var(--ink-60);text-align:right;font-variant-numeric:tabular-nums}
.bar.hl .v{color:var(--navy);font-weight:600}

/* ── 정책자금 ── */
.progs{display:grid;grid-template-columns:repeat(2,1fr);gap:24px}
.prog-card{background:#fff;border:1px solid var(--rule);padding:26px 28px;position:relative;border-radius:4px}
.prog-card h3{font-size:18.5px;font-weight:700;margin:12px 0 10px;padding-right:80px;line-height:1.4}
.prog-card .ans{font-size:15px;color:var(--ink);line-height:1.7;margin-bottom:16px;padding-left:14px;border-left:3px solid var(--navy)}
.prog-card dl{font-size:13.5px;color:var(--ink-60)}
.prog-card dl div{display:flex;gap:12px;padding:5px 0}
.prog-card dt{width:60px;flex:none;color:var(--ink-30);font-size:12.5px;padding-top:1px;font-weight:500}
.verify{position:absolute;top:22px;right:22px;font-size:11.5px;color:var(--ok);background:var(--ok-soft);padding:4px 9px;border-radius:3px;font-weight:600;border:none}
.foot-date{margin-top:14px;padding-top:12px;border-top:1px solid var(--rule);font-size:12px;color:var(--ink-30)}

/* ── 커뮤니티 ── */
.blog-layout{display:grid;grid-template-columns:1fr 300px;gap:56px;align-items:start}
.chips{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:26px}
.chip{border:1px solid var(--rule-2);background:#fff;padding:7px 14px;font-size:13.5px;cursor:pointer;font-family:var(--sans);color:var(--ink-60);border-radius:20px;font-weight:500}
.chip:hover{border-color:var(--ink)}
.chip.on{background:var(--ink);color:#fff;border-color:var(--ink)}
article.post{border-top:1px solid var(--rule);padding:30px 0}
article.post:first-child{border-top:2px solid var(--ink)}
article.post:last-child{border-bottom:1px solid var(--rule-2)}
.post-meta{display:flex;gap:12px;align-items:center;font-size:12.5px;color:var(--ink-30);margin-bottom:12px}
.post-tag{background:var(--navy-soft);color:var(--navy);padding:3px 9px;border-radius:3px;font-weight:600}
.post-tag.notice{background:var(--ink);color:#fff}
.post h3{font-size:22px;font-weight:700;line-height:1.4;letter-spacing:-.025em;cursor:pointer}
.post h3:hover{color:var(--navy)}
.post .answer{margin-top:14px;padding:15px 18px;background:var(--navy-soft);border-left:3px solid var(--navy);font-size:15px;line-height:1.7;color:#22354F;border-radius:0 3px 3px 0}
.post .body{margin-top:16px;font-size:15.5px;line-height:1.85;color:var(--ink-60);display:none}
.post.open .body{display:block}
.post .more{margin-top:14px;background:none;border:none;font-family:var(--sans);font-size:13px;color:var(--navy);cursor:pointer;padding:0;font-weight:600}
.side-box{border-top:2px solid var(--ink);padding:20px 0;margin-bottom:10px}
.side-box h4{font-size:14.5px;font-weight:700;margin-bottom:12px}
.side-box ol{padding-left:16px;font-size:14px;color:var(--ink-60);line-height:1.7}
.side-box ol li{margin-bottom:9px;cursor:pointer}
.side-box ol li:hover{color:var(--navy)}
.cstat{display:flex;border-top:2px solid var(--ink);border-bottom:1px solid var(--rule-2);margin-bottom:30px}
.cstat div{flex:1;padding:24px 0;text-align:left;border-right:1px solid var(--rule);font-size:13px;color:var(--ink-60);padding-left:22px}
.cstat div:first-child{padding-left:0}
.cstat div:last-child{border-right:none}
.cstat b{display:block;font-size:34px;color:var(--ink);font-weight:300;letter-spacing:-.04em;line-height:1.15;margin-bottom:6px;font-variant-numeric:tabular-nums}
.cbar{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;flex-wrap:wrap}
.thread{border-top:1px solid var(--rule);padding:26px 0}
.thread:first-child{border-top:2px solid var(--ink)}
.th-top{display:flex;gap:10px;align-items:center;font-size:12.5px;color:var(--ink-30);margin-bottom:10px;flex-wrap:wrap}
.th-cat{background:var(--bg-2);padding:3px 9px;color:var(--ink-60);border-radius:3px;font-weight:500}
.th-badge{background:var(--ok-soft);color:var(--ok);padding:3px 9px;border-radius:3px;font-weight:600}
.thread h3{font-size:18px;font-weight:700;margin-bottom:8px;cursor:pointer;line-height:1.45}
.thread h3:hover{color:var(--navy)}
.thread .q{font-size:14.5px;color:var(--ink-60);line-height:1.8;margin:0;padding:0;border:none}
.reply{margin-top:16px;padding:16px 18px;background:var(--bg-2);border-left:3px solid var(--navy);display:none;border-radius:0 3px 3px 0}
.thread.open .reply{display:block}
.reply .who{font-size:12.5px;color:var(--navy);font-weight:700;margin-bottom:6px}
.reply p{font-size:14.5px;line-height:1.8;color:var(--ink)}
.th-foot{margin-top:14px;display:flex;gap:16px;align-items:center;font-size:12.5px;color:var(--ink-30)}
.th-foot button{background:none;border:none;font-family:var(--sans);font-size:12.5px;color:var(--navy);cursor:pointer;padding:0;font-weight:600}
.news-item{border-top:1px solid var(--rule);padding:26px 0;display:flex;gap:22px;align-items:flex-start}
.news-item:first-child{border-top:2px solid var(--ink)}
.news-src{flex:none;width:96px;font-size:12.5px;color:var(--ink-30);padding-top:4px;line-height:1.6}
.news-src b{display:block;color:var(--navy);font-weight:700;font-size:13px}
.news-body h3{font-size:18.5px;font-weight:700;line-height:1.45;margin-bottom:8px}
.news-body p{font-size:14.5px;color:var(--ink-60);line-height:1.75}
.news-body a{font-size:13px;color:var(--navy);font-weight:600;display:inline-block;margin-top:10px;cursor:pointer}


/* ── 패밀리 바 ── */
.family-bar{background:#0E1A2B;color:#C7D7EE;font-size:12.5px}
.family-bar .wrap{display:flex;align-items:center;gap:14px;height:34px}
.family-bar b{color:#fff;font-weight:700}
.family-bar a{color:#FFB79F;text-decoration:none;font-weight:600}
.family-bar a:hover{text-decoration:underline}
.family-bar .sep{color:#3E5A83}
.family-bar .tagline{color:#8B96A8;margin-left:auto}
@media(max-width:900px){.family-bar .tagline{display:none}.family-bar .wrap{height:auto;padding:7px 0;flex-wrap:wrap;gap:6px 10px}}
.f-family{margin-top:22px;padding-top:18px;border-top:1px solid var(--rule);display:flex;flex-wrap:wrap;gap:10px 22px;align-items:center;font-size:13px}
.f-family b{color:var(--ink)}
.f-family a{display:inline-flex;align-items:center;gap:6px;color:var(--navy);font-weight:600;text-decoration:none;padding:6px 12px;border:1px solid var(--rule-2);border-radius:20px;background:#fff}
.f-family a:hover{border-color:var(--navy)}
.f-family span{color:var(--ink-30);font-size:12px}

/* ── 모달 ── */
.userchip{display:flex;align-items:center;gap:8px;font-size:13.5px;color:var(--ink);font-weight:500}
.userchip .av{width:26px;height:26px;border-radius:50%;background:var(--navy);color:#fff;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:600}
.modal{display:none;position:fixed;inset:0;z-index:100;background:rgba(11,18,32,.55);align-items:center;justify-content:center;padding:20px}
.modal.show{display:flex}
.mbox{background:#fff;max-width:460px;width:100%;box-shadow:0 40px 80px -30px rgba(11,18,32,.5);max-height:88vh;overflow:auto;overscroll-behavior:contain;border-radius:6px}
.mbody{padding:30px}
.mbody label{display:block;font-size:13px;font-weight:600;margin:18px 0 7px;color:var(--ink-2)}
.mbody input,.mbody select,.mbody textarea{width:100%}
.mbody textarea{min-height:110px;resize:vertical}
.mtabs{display:flex;border-bottom:1px solid var(--rule)}
.mtab{flex:1;padding:16px;text-align:center;font-size:14.5px;cursor:pointer;color:var(--ink-30);border-bottom:2px solid transparent;margin-bottom:-1px;font-weight:600}
.mtab.on{color:var(--navy);border-bottom-color:var(--navy)}
.chkline{display:flex;gap:9px;align-items:flex-start;font-size:13.5px;color:var(--ink-60);margin-top:12px;cursor:pointer;line-height:1.6}
.chkline input{width:auto!important;margin-top:4px;flex:none}
.pay-ok{width:64px;height:64px;border-radius:50%;background:var(--ok-soft);display:flex;align-items:center;justify-content:center;margin:0 auto 20px}
.pay-ok svg{width:30px;height:30px}

/* ── 강조·다이어그램 ── */
.quote{background:var(--navy);color:#fff;padding:34px 40px;font-size:21px;font-weight:600;line-height:1.6;letter-spacing:-.025em;position:relative;border-radius:4px}
.quote::before{display:none}
.quote em{font-style:normal;color:#F5C6BF}
.diagram{margin:22px 0 10px}
.diagram svg{width:100%;height:auto;display:block}
.cmp{margin:22px 0}
.cmp .row{display:grid;grid-template-columns:160px 1fr 100px;align-items:center;gap:16px;padding:11px 0;border-bottom:1px solid var(--rule)}
.cmp .row:first-child{border-top:2px solid var(--ink)}
.cmp .lb{font-size:14.5px;font-weight:600}
.cmp .tr{height:20px;background:var(--bg-3);position:relative;border-radius:2px;overflow:hidden}
.cmp .fl{position:absolute;left:0;top:0;bottom:0;background:var(--ink-30)}
.cmp .row.up .fl{background:var(--navy)}
.cmp .v{font-size:13.5px;color:var(--ink-60);text-align:right;font-variant-numeric:tabular-nums}
.cmp .row.up .v{color:var(--navy);font-weight:700}

/* ── 일러스트·이미지 ── */
.ico{width:40px;height:40px;margin-bottom:16px;display:block}
.ico path,.ico rect,.ico circle,.ico line,.ico polyline{fill:none;stroke:var(--navy);stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}
.card.field .ico path,.card.field .ico rect,.card.field .ico circle,.card.field .ico line{stroke:var(--navy)}
.ico .fillseal{fill:var(--accent);stroke:none}
.ph{margin:0;position:relative;overflow:hidden;background:var(--bg-2);border-radius:4px}
.ph img{width:100%;height:100%;object-fit:cover;display:block;filter:saturate(.85)}
.ph .fb{display:none;width:100%;height:100%}
.ph.err img{display:none}.ph.err .fb{display:block}
.ph .cap{position:absolute;left:0;right:0;bottom:0;padding:12px 16px;font-size:12px;color:#fff;background:linear-gradient(transparent,rgba(11,18,32,.7));font-weight:500}
.case-ph{height:180px;border-bottom:1px solid var(--rule);border-radius:0}
.band-ph{height:320px;margin:0 0 28px}
.elev{width:100%;height:100%;display:block;background:var(--bg-2)}
.elev rect,.elev line,.elev path{fill:none;stroke:var(--ink-2);stroke-width:1.1}
.elev .win{fill:#fff;stroke:var(--ink-2);stroke-width:.9}
.elev .ground{stroke:var(--ink);stroke-width:1.6}
.elev text{font-size:9px;fill:var(--ink-30)}
.plots{display:grid;grid-template-columns:repeat(13,1fr);gap:5px;margin:20px 0 12px;max-width:560px}
.plot{aspect-ratio:1;background:var(--bg-3);border-radius:2px}
.plot.done{background:var(--navy)}
.plot.doing{background:transparent;border:1.5px dashed var(--navy)}
.plot.spec{background:var(--accent)}
.legend{display:flex;gap:20px;font-size:12.5px;color:var(--ink-60);flex-wrap:wrap}
.legend span::before{content:"";display:inline-block;width:10px;height:10px;margin-right:6px;vertical-align:-1px;border-radius:2px}
.legend .l1::before{background:var(--navy)}.legend .l2::before{background:var(--accent)}.legend .l3::before{border:1.5px dashed var(--navy);width:8px;height:8px}
.mark{display:inline-block;background:linear-gradient(transparent 55%,var(--navy-soft) 55%)}

/* ── 시각 요소 ── */
.logo .mark{width:26px;height:26px;flex:none;align-self:center}
.phead .wrap{display:grid;grid-template-columns:1fr 400px;gap:56px;align-items:center}
.phead-ph{height:240px;border-radius:6px;margin:0}
.phead-ph img{filter:saturate(.7) contrast(1.02)}
.brandband{position:relative;height:340px;overflow:hidden;background:var(--navy)}
.brandband img{width:100%;height:100%;object-fit:cover;display:block;opacity:.55;filter:saturate(.6)}
.brandband .fb{position:absolute;inset:0;display:none;width:100%;height:100%}
.brandband.err img{display:none}.brandband.err .fb{display:block}
.brandband .over{position:absolute;inset:0;display:flex;align-items:flex-end}
.brandband .over .wrap{width:100%}
.brandband .stats{display:flex;gap:56px;padding:0 0 44px;color:#fff;flex-wrap:wrap}
.brandband .stats div{font-size:13.5px;color:#C7D2E3}
.brandband .stats b{display:block;font-size:44px;font-weight:300;letter-spacing:-.04em;line-height:1.1;margin-bottom:6px;color:#fff;font-variant-numeric:tabular-nums}
.brandband .cap{position:absolute;right:20px;top:16px;font-size:11.5px;color:rgba(255,255,255,.7)}
.chart{background:var(--bg-2);border-radius:4px;padding:26px 28px}
.chart h4{font-size:15px;font-weight:700;margin-bottom:4px}
.chart .src{font-size:12px;color:var(--ink-30);margin-top:10px}
.chart svg{width:100%;height:auto;display:block}
.ring{width:60px;height:60px;flex:none;position:relative}
.ring svg{width:100%;height:100%;transform:rotate(-90deg)}
.ring .bg{fill:none;stroke:var(--bg-3);stroke-width:6}
.ring .fg{fill:none;stroke:var(--navy);stroke-width:6;stroke-linecap:round;transition:stroke-dasharray .6s ease}
.ring .num{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:17px;font-weight:700;color:var(--ink);font-variant-numeric:tabular-nums}
.skyline{margin:40px 0 0;border-top:1px solid var(--rule)}
.skyline svg{width:100%;height:auto;display:block}
.flow{background:var(--bg-2);border-radius:4px;padding:22px 26px;margin:22px 0 6px}
.flow svg{width:100%;height:auto;display:block}
.partner-ph{height:200px;border-radius:4px;margin-bottom:18px}
@media(max-width:900px){.phead .wrap{grid-template-columns:1fr;gap:26px}.phead-ph{height:180px}.brandband{height:260px}.brandband .stats{gap:28px}.brandband .stats b{font-size:32px}}

/* ── 아이콘·세부 시각화 ── */
.navin a{display:inline-flex;align-items:center;gap:7px}
.navin a .nic{width:16px;height:16px;opacity:.7}
.navin a.on .nic{opacity:1}
.btn .nic{width:15px;height:15px}
.q label.qt{display:flex;align-items:center;gap:9px}
.q label.qt .nic{width:18px;height:18px;color:var(--navy);flex:none}
.qprog{display:flex;gap:5px;margin-bottom:26px}
.qprog span{flex:1;height:4px;background:var(--bg-3);border-radius:2px}
.qprog span.on{background:var(--navy)}
.tiles{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin:22px 0 28px}
.tile{background:#fff;border:1px solid var(--rule);border-radius:4px;padding:20px 20px 18px}
.tile .nic{width:24px;height:24px;color:var(--navy);margin-bottom:12px}
.tile b{display:block;font-size:20px;font-weight:700;letter-spacing:-.03em;line-height:1.2;margin-bottom:4px}
.tile span{font-size:12.5px;color:var(--ink-60)}
.stepper{display:grid;grid-template-columns:repeat(5,1fr);gap:0;margin:22px 0 10px;position:relative}
.stepper::before{content:"";position:absolute;left:10%;right:10%;top:22px;height:2px;background:var(--rule-2)}
.step{text-align:center;position:relative;padding:0 8px}
.step .dotn{width:44px;height:44px;border-radius:50%;background:#fff;border:2px solid var(--navy);margin:0 auto 12px;display:flex;align-items:center;justify-content:center;color:var(--navy);position:relative;z-index:1}
.step .dotn .nic{width:20px;height:20px}
.step b{display:block;font-size:14px;font-weight:700;margin-bottom:4px}
.step span{font-size:12px;color:var(--ink-60);line-height:1.5;display:block}
.step.who .dotn{background:var(--navy);color:#fff}
.tbl-ic{display:inline-flex;align-items:center;gap:8px}
.tbl-ic .nic{width:18px;height:18px;color:var(--navy);flex:none}
.card .nic.big{width:32px;height:32px;color:var(--navy);margin-bottom:14px;display:block}
.card.field .nic.big{color:var(--navy)}
.yesno{display:inline-flex;width:22px;height:22px;border-radius:50%;align-items:center;justify-content:center;vertical-align:-5px;margin-right:6px}
.yesno.y{background:var(--ok-soft);color:var(--ok)}.yesno.n{background:var(--accent-soft);color:var(--accent)}
.yesno .nic{width:14px;height:14px}
.decide{background:var(--bg-2);border-radius:4px;padding:24px 26px;margin:20px 0 8px}
.decide svg{width:100%;height:auto;display:block}
.av2{width:32px;height:32px;border-radius:50%;background:var(--navy-soft);color:var(--navy);display:inline-flex;align-items:center;justify-content:center;font-size:12.5px;font-weight:700;flex:none}
.mapbox{background:var(--bg-2);border-radius:4px;height:220px;position:relative;overflow:hidden;margin-top:16px}
.mapbox svg{width:100%;height:100%;display:block}
.lst .nic{width:18px;height:18px;color:var(--navy);vertical-align:-4px;margin-right:8px}
@media(max-width:900px){.tiles{grid-template-columns:1fr 1fr}.stepper{grid-template-columns:1fr;gap:18px}.stepper::before{display:none}.step{text-align:left;display:flex;gap:14px;align-items:flex-start}.step .dotn{margin:0;flex:none}}

/* ── 인터랙션 ── */
.card{transition:transform .22s ease,box-shadow .22s ease,background .22s}
.card:hover{transform:translateY(-3px);box-shadow:0 14px 30px -18px rgba(11,18,32,.25)}
.card.dark:hover{box-shadow:0 18px 34px -16px rgba(11,18,32,.5)}
.prog-card,.tile,.notice{transition:transform .22s ease,box-shadow .22s ease,border-color .22s}
.prog-card:hover,.tile:hover{transform:translateY(-3px);box-shadow:0 14px 30px -18px rgba(11,18,32,.22);border-color:var(--rule-2)}
.btn{transition:background .15s,transform .15s,box-shadow .15s}
.btn-seal:hover{transform:translateY(-1px);box-shadow:0 8px 18px -10px rgba(16,36,62,.6)}
.btn-line::after{transition:transform .2s}
.btn-line:hover::after{transform:translateX(4px)}
.navin a{position:relative}
.navin a::after{content:"";position:absolute;left:18px;right:18px;bottom:-1px;height:2px;background:var(--navy);transform:scaleX(0);transform-origin:left;transition:transform .22s}
.navin a:first-child::after{left:0}
.navin a:hover::after{transform:scaleX(1)}
.navin a.on{border-bottom-color:transparent}
.navin a.on::after{transform:scaleX(1)}
.ph{overflow:hidden}
.ph img,.ph .fb{transition:transform .5s ease}
.ph:hover img,.ph:hover .fb{transform:scale(1.035)}
.ph .cap{transition:opacity .25s,transform .25s}
.brandband img{transition:transform 6s ease}
.brandband:hover img{transform:scale(1.03)}
table tbody tr,table tr{transition:background .15s}
table tr:hover td{background:var(--bg-2)}
table tr:hover td.hl{background:#DEE7F3}
.chip{transition:all .15s}
.chip:hover{transform:translateY(-1px)}
.opt{transition:all .15s}
.opt:hover{transform:translateY(-1px);box-shadow:0 4px 10px -6px rgba(11,18,32,.3)}
.step .dotn{transition:transform .2s,box-shadow .2s}
.step:hover .dotn{transform:scale(1.08);box-shadow:0 8px 18px -10px rgba(16,36,62,.5)}
.plot{transition:transform .15s}
.plot:hover{transform:scale(1.25);z-index:2;position:relative}
.diagram svg rect,.flow svg rect,.decide svg rect{transition:opacity .2s}
.flow svg g:hover rect,.decide svg rect:hover{opacity:.85}
.lst li{transition:background .15s,padding-left .2s}
.lst li:hover{background:var(--bg-2);padding-left:10px}
article.post,.thread,.news-item{transition:background .15s}
article.post:hover,.thread:hover,.news-item:hover{background:var(--bg-2)}
article.post:hover h3,.thread:hover h3{color:var(--navy)}
/* 스크롤 리빌 */
.block{transition:opacity .45s ease,transform .45s ease}
.block.pre{opacity:0;transform:translateY(6px)}
.block.in{opacity:1;transform:none}
/* 대상 사진 */
.who-ph{display:inline-flex;align-items:center;gap:10px}
.who-ph .ph{width:36px;height:36px;border-radius:50%;flex:none}
.who-ph .ph .fb{display:none}
.who-ph .ph.err{background:var(--navy-soft)}
.who-ph .ph.err::after{content:"";position:absolute;inset:0}
.who-ph .ph .cap{display:none}
.strip3{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin:8px 0 0}
.strip3 .ph{height:210px;border-radius:4px}
@media(max-width:900px){.strip3{grid-template-columns:1fr}.strip3 .ph{height:160px}}
@media(prefers-reduced-motion:reduce){.block.pre{opacity:1;transform:none}}

/* ── 컬러 레이어 ── */
.demo-bar{background:var(--navy)}
.demo-bar b{color:#FFB79F}
.navin a.on::after{background:var(--accent)}
.navin a.on{color:var(--ink)}
.navin a .nic{color:var(--navy)}
.btn-seal{background:var(--accent)}
.btn-seal:hover{background:var(--accent-2);box-shadow:0 8px 18px -10px rgba(228,87,46,.7)}
.btn-line{color:var(--navy);border-color:var(--navy)}
.phead{background:linear-gradient(135deg,#F3F6FB 0%,#EEF3FA 60%,#F7F2EA 100%)}
.phead .kick{color:var(--accent)}
.block h2::before{color:var(--accent)}
.eyebrow{color:var(--accent)}
.badge{background:var(--accent-soft);color:var(--accent-2)}
.claim{color:var(--navy-2)}
.hero{background:linear-gradient(180deg,#FFFFFF 0%,#F6F8FC 100%)}
.hero .notice-hd{background:var(--navy);border-bottom:none}
.hero .notice-hd .who,.hero .notice-hd span{color:#fff}
.hero .verified-tag{background:rgba(255,255,255,.14);color:#BFEFE6}
.hero .verified-tag::before{background:#5CD6C3}
.n-row dd em{color:var(--accent-2)}
.card{background:var(--bg-2)}
.card.field{background:var(--teal-soft)}
.card.field h3{color:#127A6D}.card.field p{color:#2A5A52}.card.field p b{color:#127A6D}
.card.field .ico path,.card.field .ico rect,.card.field .ico circle,.card.field .ico line{stroke:#127A6D}
.card.field .nic.big{color:#127A6D}
.card.gold{background:var(--sand);border-left:3px solid var(--ochre)}
.card.gold h3{color:#8E5A12}.card.gold p{color:#5E4A2C}
.card.dark{background:linear-gradient(135deg,#12305A,#1E4A85)}
.card.dark p{color:#D4E0F2}
.quote{background:linear-gradient(135deg,#12305A 0%,#16406F 100%)}
.quote em{color:#FFB79F}
.tag.buy{background:var(--accent-soft);color:var(--accent-2)}
.tag.loan{background:var(--navy-soft);color:var(--navy)}
.tag.with{background:var(--teal-soft);color:#127A6D}
.verify{background:var(--teal-soft);color:#127A6D}
.th-badge{background:var(--teal-soft);color:#127A6D}
.post-tag{background:var(--navy-soft);color:var(--navy)}
.post-tag.notice{background:var(--accent);color:#fff}
.post .answer{background:var(--sand);border-left-color:var(--ochre);color:#4A3A20}
.reply{background:var(--sand);border-left-color:var(--accent)}
.reply .who{color:var(--accent-2)}
td.hl,tr.hl td{background:var(--teal-soft)}
table tr:hover td.hl{background:#D3EFE9}
.tile .nic{color:var(--accent)}
.tile b{color:var(--navy)}
.step .dotn{border-color:var(--navy);color:var(--navy)}
.step.who .dotn{background:var(--accent);border-color:var(--accent);color:#fff}
.steps-num li::before{color:var(--accent)}
.grade{background:linear-gradient(135deg,#F3F6FB,#E3F5F1)}
.g.A{background:var(--teal)}.g.B{background:var(--navy)}.g.C{background:var(--ink-30)}
.ring .fg{stroke:var(--accent)}
.bar.hl .fl{background:var(--teal)}
.bar.hl .v{color:#127A6D}
.cmp .row.up .fl{background:var(--accent)}
.cmp .row.up .v{color:var(--accent-2)}
.plot.done{background:var(--navy)}
.plot.spec{background:var(--accent)}
.plot.doing{border-color:var(--teal)}
.legend .l1::before{background:var(--navy)}.legend .l2::before{background:var(--accent)}.legend .l3::before{border-color:var(--teal)}
.chart{background:var(--bg-2)}
.brandband{background:linear-gradient(135deg,#12305A 0%,#1E4A85 70%,#1A9C8B 140%)}
.brandband .stats div{color:#C7D7EE}
.brandband::after{content:"";position:absolute;left:0;right:0;bottom:0;height:5px;background:linear-gradient(90deg,var(--accent) 0 33%,var(--teal) 33% 66%,var(--navy-2) 66%)}
.chip.on{background:var(--navy);border-color:var(--navy)}
.opt.sel{background:var(--navy);border-color:var(--navy)}
.tg.on{background:var(--teal-soft);border-color:var(--teal)}
.tg.on .box{background:var(--teal);border-color:var(--teal)}
.tg .eff{color:#127A6D}
.mtab.on{color:var(--accent-2);border-bottom-color:var(--accent)}
.pay-ok{background:var(--teal-soft)}
.userchip .av{background:var(--accent)}
.av2{background:var(--accent-soft);color:var(--accent-2)}
.dis{background:var(--sand);border-left-color:var(--sand-2)}
.side-box{border-top-color:var(--navy)}
footer{background:linear-gradient(180deg,#F3F6FB,#EAF0F8)}
.f-cols a:hover{color:var(--accent-2)}
.skyline svg line{stroke:var(--navy)}
.who-ph .ph.err{background:var(--teal-soft)}
.lst .nic{color:var(--accent)}
.tbl-ic .nic{color:var(--accent)}
.q label.qt .nic{color:var(--accent)}
.qprog span.on{background:var(--accent)}
.mapbox svg circle[fill="#12305A"]{fill:var(--accent)}
.ico .fillseal{fill:var(--accent)}

/* ── 메뉴 강화 ── */
nav{background:linear-gradient(180deg,#FFFFFF,#F6F8FC);border-top:1px solid var(--rule);border-bottom:1px solid var(--rule)}
.navin{gap:6px;padding:8px 0}
.navin a{font-size:15.5px;font-weight:600;padding:12px 18px;color:var(--ink-2);border-radius:8px;border-bottom:none;transition:background .15s,color .15s,transform .15s}
.navin a:first-child{padding-left:18px}
.navin a::after{display:none}
.navin a .nic{width:19px;height:19px;opacity:1;color:var(--navy)}
.navin a:hover{background:var(--navy-soft);color:var(--navy);transform:translateY(-1px)}
.navin a.on{background:var(--navy);color:#fff;border-bottom:none;box-shadow:0 6px 16px -10px rgba(18,48,90,.6)}
.navin a.on .nic{color:#FFB79F}
.navin a[data-p="prescreen"]{color:var(--accent-2)}
.navin a[data-p="prescreen"] .nic{color:var(--accent)}
.navin a[data-p="prescreen"]:hover{background:var(--accent-soft);color:var(--accent-2)}
.navin a[data-p="prescreen"].on{background:var(--accent);color:#fff}
.navin a[data-p="prescreen"].on .nic{color:#fff}
.hd{height:70px}
.logo{font-size:22px}
.hd-right .btn-sm{padding:11px 18px;font-size:14px}
@media(max-width:900px){.navin a{font-size:14px;padding:10px 13px}.navin a:first-child{padding-left:13px}}

/* ── 결과 선택 카드 · 앵커 · 완료 ── */
.choose{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin:8px 0 14px}
.choice{background:#fff;border:1.5px solid var(--rule-2);border-radius:6px;padding:20px 20px 18px;display:flex;flex-direction:column;gap:6px;transition:transform .2s,box-shadow .2s,border-color .2s;cursor:pointer;text-align:left}
.choice:hover{transform:translateY(-3px);box-shadow:0 14px 30px -18px rgba(18,48,90,.3);border-color:var(--navy)}
.choice.hot{border-color:var(--accent);background:linear-gradient(180deg,#fff,#FFF6F2)}
.choice .q{font-size:12.5px;color:var(--ink-60);margin:0;padding:0;border:none;font-weight:500}
.choice .nm{font-size:16.5px;font-weight:700;color:var(--ink);letter-spacing:-.02em}
.choice .pr{font-size:14px;color:var(--navy);font-weight:700;margin-top:2px}
.choice.hot .pr{color:var(--accent-2)}
.choice .ds{font-size:12.5px;color:var(--ink-60);line-height:1.55;margin-top:4px}
.choice .go{margin-top:auto;padding-top:10px;font-size:13px;font-weight:700;color:var(--navy);display:flex;align-items:center;gap:6px}
.choice.hot .go{color:var(--accent-2)}
.choice .go::after{content:"→";transition:transform .2s}
.choice:hover .go::after{transform:translateX(4px)}
.choice .nic{width:22px;height:22px;color:var(--navy);margin-bottom:6px}
.choice.hot .nic{color:var(--accent)}
.alt-row{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:18px}
.subnav{display:flex;gap:6px;flex-wrap:wrap;padding:14px 0 0}
.subnav a{font-size:13px;font-weight:600;color:var(--ink-60);background:#fff;border:1px solid var(--rule);padding:7px 13px;border-radius:20px;cursor:pointer;text-decoration:none;transition:.15s}
.subnav a:hover{border-color:var(--navy);color:var(--navy);background:var(--navy-soft)}
.subnav a::before{content:attr(data-n);font-size:11px;color:var(--accent);margin-right:6px;font-weight:700}
.next-steps{margin-top:18px;text-align:left;background:var(--bg-2);border-radius:6px;padding:16px 18px}
.next-steps b{display:block;font-size:13px;margin-bottom:10px;color:var(--ink)}
.next-steps .row{display:flex;gap:8px;flex-wrap:wrap}
.precheck{background:var(--sand);border:1px solid var(--sand-2);border-radius:6px;padding:22px 24px;margin-bottom:18px}
.precheck h3{font-size:16px;font-weight:700;margin-bottom:10px}
.precheck ul{list-style:none;display:grid;grid-template-columns:1fr 1fr;gap:8px 18px;font-size:14px;color:var(--ink-2)}
.precheck li{display:flex;gap:8px;align-items:flex-start}
.precheck li .nic{width:16px;height:16px;color:var(--accent);flex:none;margin-top:3px}
.precheck p{font-size:12.5px;color:var(--ink-60);margin-top:12px}
@media(max-width:900px){.choose{grid-template-columns:1fr}.precheck ul{grid-template-columns:1fr}}

/* ── 자치구 격자·태그 ── */
.gugrid{display:grid;grid-template-columns:repeat(5,1fr);gap:8px;margin-top:18px}
.gu{display:flex;flex-direction:column;gap:2px;padding:12px 14px;background:#fff;border:1px solid var(--rule);border-radius:4px;text-decoration:none;cursor:pointer;transition:.15s}
.gu:hover{border-color:var(--navy);background:var(--navy-soft);transform:translateY(-2px)}
.gu b{font-size:14px;color:var(--ink)}
.gu span{font-size:11.5px;color:var(--ink-60)}
.tagcloud{display:flex;flex-wrap:wrap;gap:6px;margin:0 0 22px}
.tagcloud a{font-size:12.5px;color:var(--navy);background:var(--navy-soft);padding:5px 11px;border-radius:20px;cursor:pointer;text-decoration:none}
.tagcloud a:hover{background:var(--navy);color:#fff}
@media(max-width:900px){.gugrid{grid-template-columns:repeat(2,1fr)}}

/* ── 푸터 ── */
footer{padding:64px 0 44px;font-size:13.5px;color:var(--ink-60);border-top:1px solid var(--rule);margin-top:20px;background:var(--bg-2)}
.f-top{display:flex;justify-content:space-between;gap:30px;flex-wrap:wrap;padding-bottom:30px;border-bottom:1px solid var(--rule-2)}
.f-logo{font-weight:800;font-size:19px;color:var(--ink);letter-spacing:-.03em}
.f-cols{display:flex;gap:56px;flex-wrap:wrap}
.f-cols div b{display:block;font-size:12px;color:var(--ink);margin-bottom:12px;font-weight:700;letter-spacing:.04em}
.f-cols a{display:block;text-decoration:none;padding:3px 0;color:var(--ink-60);cursor:pointer}
.f-cols a:hover{color:var(--navy)}
.f-bot{padding-top:22px;font-size:12.5px;color:var(--ink-30);line-height:1.9}

@media print{
  header,nav,.demo-bar,footer,.hero-nav,.btn,.modal,.chips,#c-run,#run{display:none!important}
  .page{display:none!important}.page.on{display:block!important}
  .check,.notice{box-shadow:none;border:1px solid #999}
  .result,#c-out{display:block!important}
  a{text-decoration:none;color:#000}
  @page{margin:16mm}
}
@media(max-width:900px){
  .hero-grid,.g2,.g3,.progs,.blog-layout,.calc-grid,.axes{grid-template-columns:1fr}
  .hero{padding:56px 0 48px}
  h1.title,h2.title{font-size:34px}.phead h1{font-size:28px}
  .cstat{flex-wrap:wrap}.cstat div{flex:1 1 50%;border-bottom:1px solid var(--rule);padding-left:0}
  .hd{gap:12px}.logo{font-size:18px}.logo small{display:none}
  .navin a{padding:13px 14px;font-size:13.5px}
  .check{padding:26px 20px}
  .bar{grid-template-columns:84px 1fr 120px}
  .cmp .row{grid-template-columns:110px 1fr 76px}
  .quote{padding:26px 24px;font-size:17.5px}
  .block{margin-bottom:64px}
}
@media(prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}

/* 2026-09-16 · 핵심 사업 구조와 고객의 선택을 보여주는 홈페이지 개선안 */
:root{--rv-navy:#142f45;--rv-green:#1f6c59;--rv-orange:#cc633a;--rv-sand:#f4f3ec;--rv-muted:#5d6b70}
.rv-eyebrow{font-size:12px;font-weight:750;letter-spacing:.14em;color:var(--rv-green);margin-bottom:18px}
.rv-hero{background:var(--rv-sand);border-bottom:1px solid #dfe3dc;padding:64px 0 42px;overflow:hidden}
.rv-hero-grid{display:grid;grid-template-columns:1.03fr 1fr;gap:46px;align-items:center}
.rv-hero h1{font-size:53px;line-height:1.22;letter-spacing:-.05em;font-weight:800;color:var(--rv-navy)}
.rv-hero h1 em{font-style:normal;color:var(--rv-green)}
.rv-hero .rv-lead{font-size:17px;color:var(--rv-muted);margin:24px 0 27px;max-width:29em;line-height:1.85}
.rv-hero .rv-lead strong{color:var(--rv-navy);font-weight:650}
.rv-hero-actions{display:flex;gap:11px;flex-wrap:wrap}.rv-hero .btn-seal{background:var(--rv-green)}
.rv-hero .btn{border-radius:5px;padding:17px 19px}.rv-fine{font-size:12px;color:var(--rv-muted);line-height:1.65;margin-top:15px}
.rv-art{border-radius:12px;position:relative;background:var(--rv-navy);color:white;box-shadow:0 22px 50px -35px #142f45;padding:24px 24px 20px;overflow:hidden}
.rv-art-top{display:flex;justify-content:space-between;align-items:center;font-size:11px;letter-spacing:.11em;color:#bcd0d9;gap:16px}.rv-art-top b{font-size:13px;letter-spacing:-.01em;color:#fff}
.rv-art svg{display:block;width:100%;height:auto;margin:7px 0 0}.rv-art-note{border-top:1px solid #ffffff22;margin-top:7px;padding-top:14px;display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:12px;color:#d0ddd9}
.rv-art-note strong{color:#a8d7bf;font-size:14px}.rv-value-rail{display:grid;grid-template-columns:repeat(3,1fr);gap:0;margin-top:47px;padding-top:24px;border-top:1px solid #d9dfd7}
.rv-value-rail div{display:flex;align-items:center;gap:13px;padding:0 20px;border-right:1px solid #d9dfd7;color:var(--rv-navy);font-size:13px}.rv-value-rail div:first-child{padding-left:0}.rv-value-rail div:last-child{border:0}.rv-value-rail span{font-size:11px;color:var(--rv-green);font-weight:700}.rv-value-rail b{font-weight:650}
.rv-section{padding:74px 0}.rv-section .rv-eyebrow{margin-bottom:11px}.rv-section h2{font-size:34px;font-weight:780;line-height:1.3;color:var(--rv-navy);letter-spacing:-.04em}.rv-section-head{display:flex;justify-content:space-between;gap:36px;align-items:end;margin-bottom:31px}.rv-section-head p{color:var(--rv-muted);font-size:15px;max-width:31em;line-height:1.75}.rv-section-head>.rv-intro{margin:0}.rv-intro{color:var(--rv-muted);font-size:15px;margin-top:14px;max-width:44em}
.rv-tabs{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;border-bottom:1px solid var(--rule);padding-bottom:14px}.rv-tab{font:600 15px/1.5 var(--sans);color:var(--rv-muted);background:#f6f7f5;border:1px solid #e6e9e4;border-radius:7px;padding:19px 16px;text-align:left;cursor:pointer;transition:.15s}.rv-tab small{display:block;font-size:11px;font-weight:600;margin-bottom:6px;letter-spacing:.04em;color:#788681}.rv-tab[aria-pressed=true]{background:var(--rv-navy);border-color:var(--rv-navy);color:white}.rv-tab[aria-pressed=true] small{color:#b0cebf}.rv-tab:hover{border-color:var(--rv-green)}
.rv-product{display:grid;grid-template-columns:1.08fr 1fr;gap:44px;padding:30px 0 0;min-height:290px}.rv-product[hidden],.rv-step-detail[hidden]{display:none!important}.rv-product h3{font-size:26px;color:var(--rv-navy);line-height:1.3;letter-spacing:-.03em;margin:9px 0 13px}.rv-product p{font-size:15px;color:var(--rv-muted);line-height:1.75;max-width:33em}.rv-label{font-size:11px;color:var(--rv-green);font-weight:700;letter-spacing:.05em}.rv-product-actions{display:flex;gap:15px;flex-wrap:wrap;align-items:center;margin-top:21px}.rv-product-actions a:not(.btn){font-size:13px;text-underline-offset:4px;color:var(--rv-navy)}.rv-price{font-size:13px;color:var(--rv-muted);margin-top:17px}.rv-price b{color:var(--rv-navy);font-weight:650}.rv-deliverable{border-radius:8px;border:1px solid #e1e6df;background:#fafbf8;padding:23px 26px;position:relative}.rv-deliverable-header{font-size:11px;font-weight:700;letter-spacing:.1em;color:var(--rv-green);border-bottom:1px solid #dce4d9;padding-bottom:12px;margin-bottom:12px;display:flex;justify-content:space-between}.rv-deliverable ul{list-style:none}.rv-deliverable li{font-size:14px;padding:9px 0 9px 23px;color:var(--rv-navy);position:relative}.rv-deliverable li:before{content:'✓';position:absolute;left:0;color:var(--rv-green);font-size:13px}.rv-deliverable .rv-fine{font-size:11.5px;border-top:1px solid #e1e6df;padding-top:12px;margin-top:12px}.rv-choice-note{padding:16px 20px;background:#f8f4eb;border-radius:6px;color:#776340;font-size:13px;margin-top:24px}
.rv-journey{background:var(--rv-sand);border-top:1px solid #e4e7e0;border-bottom:1px solid #e4e7e0}.rv-step-list{display:grid;grid-template-columns:repeat(5,1fr);gap:12px;list-style:none;margin-top:36px}.rv-step-list li{position:relative;min-width:0}.rv-step-list li:not(:last-child):after{content:'→';position:absolute;right:-12px;top:32px;color:#8f9f96;font-size:13px;z-index:2}.rv-step{width:100%;height:125px;text-align:left;border:1px solid #d7dfd5;background:#fff;border-radius:7px;padding:16px;cursor:pointer;font-family:var(--sans);color:var(--rv-navy);display:flex;flex-direction:column;align-items:flex-start}.rv-step .rv-step-no{font-size:11px;color:var(--rv-green);margin-bottom:9px;font-weight:700}.rv-step b{font-size:15px;line-height:1.45;letter-spacing:-.03em}.rv-step small{display:block;font-size:10px;color:var(--rv-muted);margin-top:auto}.rv-step[aria-pressed=true]{background:var(--rv-green);color:white;border-color:var(--rv-green)}.rv-step[aria-pressed=true] .rv-step-no,.rv-step[aria-pressed=true] small{color:#c5e4d5}.rv-step-list li:nth-child(2) .rv-step{box-shadow:0 -3px 0 var(--rv-orange)}
.rv-journey-guide{display:flex;align-items:center;gap:13px;margin:17px 0 24px;font-size:12px;color:var(--rv-muted)}.rv-journey-guide span{width:9px;height:9px;background:var(--rv-orange);border-radius:50%;flex-shrink:0}.rv-step-detail{display:grid;grid-template-columns:.9fr 1.3fr;gap:34px;padding:29px;background:white;border:1px solid #dfe5db;border-radius:8px;min-height:187px}.rv-step-detail h3{font-size:21px;color:var(--rv-navy);margin-bottom:9px}.rv-step-detail p{font-size:14px;line-height:1.8;color:var(--rv-muted)}.rv-step-detail dl{display:grid;grid-template-columns:70px 1fr;gap:12px 16px;font-size:13px;align-content:center}.rv-step-detail dt{color:var(--rv-green);font-weight:700}.rv-step-detail dd{color:var(--rv-muted)}.rv-boundary{display:flex;align-items:center;gap:24px;border-left:3px solid var(--rv-orange);padding:16px 20px;background:#edeae1;margin-top:20px}.rv-boundary strong{font-size:14px;white-space:nowrap;color:var(--rv-navy)}.rv-boundary p{font-size:12px;color:var(--rv-muted)}
.rv-types{display:grid;grid-template-columns:1fr 1fr;gap:24px}.rv-type{border:1px solid #dde5df;border-radius:9px;overflow:hidden}.rv-type-top{background:#eef2ed;display:flex;align-items:center;justify-content:space-between;padding:24px;gap:16px}.rv-type-top svg{width:110px;flex:0 0 110px}.rv-type h3{font-size:23px;color:var(--rv-navy);line-height:1.4}.rv-type-top p{font-size:12px;color:var(--rv-green);margin-bottom:7px;font-weight:700}.rv-type-body{padding:24px}.rv-type-body p{font-size:14px;color:var(--rv-muted);line-height:1.8}.rv-type-special .rv-type-top{background:#e8f0eb}.rv-type-tags{display:flex;gap:7px;flex-wrap:wrap;margin-top:18px}.rv-type-tags span{padding:5px 9px;background:#f1f4ef;color:var(--rv-green);font-size:11px;border-radius:4px}.rv-bridge{margin-top:21px;display:flex;justify-content:space-between;gap:26px;align-items:center}.rv-bridge p{font-size:13px;color:var(--rv-muted);max-width:57em}.rv-bridge a{white-space:nowrap;font-size:13px;font-weight:650;color:var(--rv-green);text-underline-offset:4px}
.rv-brand{background:var(--rv-navy);color:white}.rv-brand .rv-eyebrow{color:#9ccdb6}.rv-brand h2{color:white}.rv-brand .rv-intro{color:#b7cbd1}.rv-axes{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:31px}.rv-axis{padding:24px;border:1px solid #ffffff25;border-radius:7px}.rv-axis:first-child{border-color:#a5cbb36b;background:#ffffff08}.rv-axis span{display:block;font-size:11px;color:#acd4bd;margin-bottom:15px;letter-spacing:.06em}.rv-axis h3{font-size:22px;margin-bottom:10px;color:white}.rv-axis p{font-size:13px;color:#b8ccd2;line-height:1.8}.rv-axis small{display:block;font-size:11px;color:#a2c6b4;margin-top:16px;padding-top:13px;border-top:1px solid #ffffff1c}
.rv-evidence{display:grid;grid-template-columns:.9fr 1.3fr;gap:54px;align-items:start}.rv-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin:20px 0}.rv-stats b{display:block;font-size:28px;line-height:1.3;color:var(--rv-navy);font-weight:650;letter-spacing:-.05em;white-space:nowrap}.rv-stats span{display:block;font-size:11px;color:var(--rv-muted);margin-top:8px}.rv-evidence h3{font-size:21px;color:var(--rv-navy);margin-bottom:15px}.rv-evidence p{font-size:14px;color:var(--rv-muted);line-height:1.8}.rv-evidence a{margin-top:21px}.rv-evidence-note{font-size:11px!important;color:#858d89!important;padding-top:12px;border-top:1px solid #e1e6df}.rv-evidence-card{padding:28px;border:1px solid #e0e6df;border-radius:8px;background:#fafbf8}.rv-evidence-card ul{list-style:none;margin:18px 0}.rv-evidence-card li{font-size:13px;border-bottom:1px solid #e0e6df;padding:11px 0;color:var(--rv-muted)}.rv-evidence-card li b{display:inline-block;width:75px;color:var(--rv-green)}
.rv-bottom-cta{padding:39px 40px;background:#edf3ee;display:flex;align-items:center;justify-content:space-between;gap:25px;border-radius:9px;margin-top:48px}.rv-bottom-cta h3{font-size:24px;color:var(--rv-navy);margin-bottom:8px}.rv-bottom-cta p{font-size:14px;color:var(--rv-muted)}.rv-bottom-cta .btn{background:var(--rv-green);white-space:nowrap}.rv-notice{background:#f8f3e8;border-left:3px solid var(--rv-orange);padding:16px 20px;font-size:13px;color:#655b48;margin:0 0 24px;border-radius:3px}.rv-notice b{color:var(--rv-navy)}
#p-home .rv-news{padding-top:0}.rv-news #home-posts{margin-top:24px}.rv-news .rv-section-head{margin-bottom:10px}.rv-news .rv-section-head a{font-size:13px;color:var(--rv-green);white-space:nowrap;text-underline-offset:4px}.rv-news .post{border-color:#e0e6df}.demo-bar{background:#112939;color:#d6e1e4;font-size:11px}.demo-bar b{color:#d4d5ae}
@media(min-width:1280px){.rv-hero-grid{gap:60px}.rv-hero h1{font-size:55px}}
@media(max-width:950px){.rv-hero-grid{gap:28px}.rv-hero h1{font-size:42px}.rv-hero .rv-lead{font-size:15px}.rv-art{padding:18px}.rv-section-head{gap:26px}.rv-evidence{gap:28px}.rv-product{gap:28px}.rv-stats{grid-template-columns:repeat(2,1fr)}.rv-type-top svg{width:75px;flex-basis:75px}.rv-type h3{font-size:20px}.rv-step{padding:12px}.rv-step b{font-size:13px}.rv-step small{font-size:9px}.rv-art-top{font-size:9px}.rv-art-top b{font-size:11px}}
@media(max-width:700px){.wrap{padding:0 22px}.rv-hero{padding:39px 0 28px}.rv-hero-grid{grid-template-columns:1fr;gap:30px}.rv-hero h1{font-size:43px}.rv-hero .rv-lead{font-size:15px;margin:19px 0 23px;max-width:none}.rv-eyebrow{font-size:10px}.rv-art{max-width:500px;width:100%;margin:auto;padding:20px}.rv-art-top b{font-size:12px}.rv-value-rail{margin-top:28px;padding-top:20px;gap:10px}.rv-value-rail div{padding:0 10px;display:block;font-size:10px;line-height:1.6}.rv-value-rail span{display:block;margin-bottom:4px;font-size:10px}.rv-section{padding:47px 0}.rv-section h2{font-size:28px}.rv-section-head{display:block;margin-bottom:23px}.rv-section-head p{margin-top:14px;font-size:14px}.rv-tabs{gap:5px}.rv-tab{padding:13px 10px;font-size:12px;word-break:keep-all;line-height:1.55}.rv-tab small{font-size:9px}.rv-product{grid-template-columns:1fr;gap:23px;min-height:0;padding-top:23px}.rv-product h3{font-size:24px}.rv-product p{font-size:14px}.rv-deliverable{padding:20px}.rv-choice-note{font-size:12px;padding:14px 16px}.rv-step-list{grid-template-columns:1fr;gap:8px;margin-top:24px}.rv-step-list li:not(:last-child):after{display:none}.rv-step{height:auto;min-height:60px;flex-direction:row;align-items:center;gap:13px;padding:14px 16px}.rv-step .rv-step-no{margin:0}.rv-step b{font-size:14px}.rv-step small{font-size:10px;margin:0 0 0 auto;text-align:right}.rv-step-list li:nth-child(2) .rv-step{box-shadow:-3px 0 0 var(--rv-orange)}.rv-step-detail{grid-template-columns:1fr;gap:19px;padding:23px;min-height:0}.rv-step-detail h3{font-size:20px}.rv-step-detail dl{font-size:12px;grid-template-columns:60px 1fr}.rv-boundary{display:block;padding:16px}.rv-boundary p{margin-top:8px}.rv-types{grid-template-columns:1fr;gap:18px}.rv-type-top{padding:20px}.rv-type-top svg{flex-basis:100px}.rv-type-body{padding:20px}.rv-bridge{display:block}.rv-bridge a{display:inline-block;margin-top:15px}.rv-axes{grid-template-columns:1fr;gap:13px}.rv-axis{padding:22px}.rv-axis span{margin-bottom:10px}.rv-axis h3{font-size:21px}.rv-evidence{grid-template-columns:1fr;gap:28px}.rv-stats{grid-template-columns:repeat(4,1fr);gap:9px}.rv-stats b{font-size:24px}.rv-stats span{font-size:10px}.rv-bottom-cta{padding:24px;display:block;margin-top:31px}.rv-bottom-cta h3{font-size:23px}.rv-bottom-cta .btn{margin-top:21px}.rv-news .rv-section-head{display:flex;align-items:center}.rv-news .rv-section-head a{font-size:12px}.rv-art-note strong{font-size:12px}.rv-art-note{font-size:10px}.pbody table{display:block;overflow-x:auto}.pbody table tbody{min-width:580px;display:table;width:100%}.demo-bar{font-size:10px}}
@media(max-width:365px){.rv-hero h1{font-size:36px}.rv-tab{padding:12px 8px;font-size:11px}.rv-stats{grid-template-columns:repeat(2,1fr)}}
@media print{.rv-art{print-color-adjust:exact;-webkit-print-color-adjust:exact}.rv-product[hidden]{display:grid!important}.rv-step-detail[hidden]{display:none!important}.rv-section{break-inside:avoid}.rv-tab{print-color-adjust:exact}}

.rv-operation-offer{margin-top:27px;padding:26px;background:#f4f6f1;border-radius:7px;display:flex;align-items:center;justify-content:space-between;gap:30px}.rv-operation-offer h3{font-size:21px;color:var(--rv-navy);margin:8px 0 10px}.rv-operation-offer p{font-size:13px;line-height:1.8;color:var(--rv-muted);max-width:60em}.rv-operation-offer a{white-space:nowrap;flex-shrink:0}@media(max-width:700px){.rv-operation-offer{display:block;padding:21px}.rv-operation-offer a{margin-top:20px}}

/* 모바일의 표는 카드 안에서 스크롤되도록 그리드 최소폭 해제 */
.g2 > *, .g3 > * { min-width: 0; }

/* 마케팅 히어로 */
.rv-slide-stack{display:grid}.rv-marketing-slide{grid-area:1/1;visibility:hidden;opacity:0;pointer-events:none;min-width:0}.rv-marketing-slide.is-active{visibility:visible;opacity:1;pointer-events:auto;animation:heroCopyIn .42s ease both}
.rv-hero .rv-hero-title{font-size:53px;line-height:1.19;letter-spacing:-.048em;font-weight:800;color:var(--rv-navy);padding:0;margin:0;word-break:keep-all}.rv-hero .rv-hero-title em{font-style:normal;color:var(--rv-green)}
.rv-marketing-slide .rv-lead{margin:23px 0 25px;font-size:16px}.rv-marketing-slide .rv-fine{font-size:11px;max-width:45em}.rv-carousel{min-width:0;touch-action:pan-y}
.rv-carousel-controls{display:flex;align-items:center;gap:15px;border-top:1px solid #d4ddd2;padding-top:18px;margin-top:22px}.rv-carousel-dots{display:flex;gap:6px;align-items:center;flex:1;max-width:178px}.rv-carousel-dot{border:0;background:none;padding:12px 0;cursor:pointer;flex:1;min-width:18px}.rv-carousel-dot span{display:block;height:3px;border-radius:3px;background:#c7d2c6;transition:background .2s}.rv-carousel-dot[aria-current=true] span{background:var(--rv-green)}.rv-carousel-count{font-size:11px;color:var(--rv-muted);white-space:nowrap;font-variant-numeric:tabular-nums}.rv-carousel-arrows{display:flex;gap:3px;margin-left:auto}.rv-carousel-arrows button,.rv-carousel-toggle{border:1px solid #cfd9cf;border-radius:4px;background:transparent;color:var(--rv-navy);height:34px;cursor:pointer;font-family:inherit}.rv-carousel-arrows button{width:32px;font-size:17px}.rv-carousel-toggle{display:flex;gap:7px;align-items:center;padding:0 11px;font-size:11px;white-space:nowrap}.rv-carousel-controls button:hover{background:#e4eade}.rv-carousel-controls button:focus-visible{outline:2px solid var(--rv-green);outline-offset:3px}.rv-art-note{align-items:flex-start}.rv-art-note span{text-align:right;font-size:11px;max-width:60%}#owner-s3{scroll-margin-top:150px}
@keyframes heroCopyIn{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}
@media(min-width:1280px){.rv-hero .rv-hero-title{font-size:55px}}
@media(max-width:950px){.rv-hero .rv-hero-title{font-size:42px}.rv-marketing-slide .rv-lead{font-size:14px}.rv-carousel-controls{gap:10px}.rv-carousel-toggle{padding:0 8px}}
@media(max-width:700px){.rv-hero .rv-hero-title{font-size:43px}.rv-marketing-slide .rv-lead{font-size:14px;line-height:1.85;margin:20px 0 23px}.rv-marketing-slide .rv-fine{font-size:10.5px;line-height:1.8}.rv-carousel-controls{gap:12px;margin-top:20px}.rv-carousel-dots{max-width:125px}.rv-carousel-arrows button{width:29px}.rv-hero .rv-marketing-slide .btn{padding:15px 16px;font-size:13px}.rv-hero-actions{gap:9px}.rv-art-note strong{font-size:15px}.rv-art-note span{font-size:10px}#owner-s3{scroll-margin-top:135px}}
@media(max-width:365px){.rv-hero .rv-hero-title{font-size:37px}.rv-carousel-controls{gap:8px}.rv-carousel-count{font-size:10px}.rv-carousel-arrows button{width:27px}}
@media(prefers-reduced-motion:reduce){.rv-marketing-slide.is-active{animation:none}}
@media print{.rv-marketing-slide{display:none}.rv-marketing-slide.is-active{display:block}.rv-carousel-controls{display:none}}

/* 도시재생 씨앗융자 · 서울 지역 자료 */
.seed-feature{margin:0 0 32px;padding:38px;background:#173e35;color:#fff;border-radius:14px;scroll-margin-top:150px}
.seed-top{display:grid;grid-template-columns:1.2fr 1fr;gap:36px;align-items:center}
.seed-eyebrow{font-size:12px;font-weight:700;letter-spacing:.08em;color:#c5d9b8;margin-bottom:14px}
.seed-feature h2{font-size:clamp(27px,3.4vw,40px);line-height:1.3;letter-spacing:-.04em;color:#fff;margin:0 0 16px}
.seed-feature p{color:#d5e4dc;font-size:14px;line-height:1.8}
.seed-metrics{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.seed-metric{padding:22px 18px;border:1px solid #577165;border-radius:8px;background:#21483e}
.seed-metric small{display:block;color:#d5e4dc;font-size:12px}.seed-metric strong{display:block;font-size:28px;line-height:1.5;letter-spacing:-.04em;font-weight:700;color:#f0efc8}.seed-metric span{display:block;font-size:11px;color:#c1d2c8;line-height:1.6}
.seed-caption{margin-top:12px;font-size:11px!important;color:#bdd0c5!important}
.seed-types{display:flex;gap:8px;flex-wrap:wrap;margin:20px 0}.seed-types span{font-size:12px;border:1px solid #648072;border-radius:20px;padding:6px 12px;color:#e7efe9}
.seed-actions,.urban-links{display:flex;gap:10px;flex-wrap:wrap;align-items:center}
.seed-actions a,.seed-actions button{display:inline-flex;align-items:center;justify-content:center;border:1px solid #b2c6b9;border-radius:5px;background:transparent;color:#fff;padding:11px 15px;font:600 13px var(--sans);cursor:pointer;text-decoration:none}
.seed-actions .primary{background:#f0efc8;border-color:#f0efc8;color:#173e35}.seed-actions a:hover,.seed-actions button:hover{background:#31584b}.seed-actions .primary:hover{background:#fff}
.seed-process{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;padding:24px 0 0;margin-top:28px;border-top:1px solid #557164;list-style:none;counter-reset:seed-step}
.seed-process li{counter-increment:seed-step;font-size:13px;color:#d5e4dc;line-height:1.7}.seed-process li:before{content:'0' counter(seed-step);display:block;color:#bdd4a7;font-size:12px;font-weight:700;margin-bottom:6px}.seed-process b{display:block;color:#fff;margin-bottom:4px;font-size:14px}
.urban-section{margin:40px 0 46px;padding:30px;border:1px solid #d5dfd6;border-radius:12px;background:#f5f7f2;scroll-margin-top:150px}
.urban-section h2{font-size:26px;letter-spacing:-.035em;line-height:1.4;margin:0 0 12px}.urban-section>.sub{font-size:14px;line-height:1.8;margin-bottom:18px}
.urban-links a,.seed-source a,.prog-sources a,.post .body a{color:#1e6552;text-decoration:underline;text-underline-offset:3px;font-weight:600}
.urban-links{font-size:12px;margin:16px 0}.urban-tools{display:grid;grid-template-columns:190px 1fr;gap:12px;margin:24px 0 12px}
.urban-tools label{display:block;font-size:12px;font-weight:600;color:#415449}.urban-tools select,.urban-tools input{margin-top:7px;width:100%;min-width:0;padding:12px;border:1px solid #bfcfc2;border-radius:5px;background:#fff;color:#183c31;font:14px var(--sans)}
.urban-status{display:flex;justify-content:space-between;gap:14px;align-items:center;flex-wrap:wrap;margin:0 0 16px;font-size:12px;color:#516158}.urban-status label{display:flex;align-items:center;gap:7px;cursor:pointer}
.urban-results{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;max-height:490px;overflow:auto;padding:2px 5px 4px 1px;overscroll-behavior:contain}
.urban-card{padding:18px;background:#fff;border:1px solid #dbe3da;border-radius:7px;min-width:0}.urban-card h3{font-size:17px;line-height:1.45;margin:9px 0;color:#173e35;letter-spacing:-.025em}.urban-card p{font-size:12px;color:#59665d;line-height:1.7;margin:7px 0}.urban-card small{font-size:11px;color:#526357}.urban-card a{font-size:12px;color:#1e6552;text-decoration:underline;text-underline-offset:3px}.urban-card.inactive{background:#efefeb}.urban-card.inactive h3{color:#61665f}.urban-pill{display:inline-block;padding:3px 7px;border-radius:3px;background:#e8f0e2;color:#365d38;font-size:10px;font-weight:600}.urban-card.inactive .urban-pill{background:#e4e3de;color:#625b4d}
.urban-empty{grid-column:1/-1;padding:32px 18px;background:white;font-size:14px;color:#526357;line-height:1.8}
.urban-note{font-size:12px;line-height:1.8;color:#59665d;margin-top:18px}.seed-source{font-size:12px;line-height:1.8;color:#59665d;margin:18px 0}.prog-sources{display:flex;gap:12px;flex-wrap:wrap;font-size:12px;margin-top:14px}.post .body h4{font-size:17px;color:var(--ink);margin:26px 0 9px}.post .body ul,.post .body ol{padding-left:22px;margin:12px 0}.post .body li{margin:6px 0}.post .body .seed-source{border-top:1px solid var(--rule);padding-top:14px;font-size:12px}.post .body button{margin-top:16px}
@media(max-width:900px){.seed-top{grid-template-columns:1fr;gap:22px}.urban-results{grid-template-columns:repeat(2,1fr)}}
@media(max-width:600px){.seed-feature{padding:24px 20px;border-radius:10px}.seed-metric{padding:15px 12px}.seed-metric strong{font-size:25px}.seed-process{grid-template-columns:1fr 1fr;gap:18px}.urban-section{padding:22px 17px}.urban-section h2{font-size:23px}.urban-tools{grid-template-columns:1fr}.urban-results{grid-template-columns:1fr;max-height:520px}.seed-actions>*{flex:1 1 auto}}

.seed-fit{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:28px}.seed-fit>div{padding:15px 17px;background:#244c40;border-radius:6px}.seed-fit b{color:#f0efc8;font-size:13px}.seed-fit p{font-size:12px;line-height:1.7;margin-top:6px}@media(max-width:600px){.seed-fit{grid-template-columns:1fr;gap:8px}.seed-fit>div{padding:13px 15px}}

.post{scroll-margin-top:150px}

/* 도면과 공간 이미지 — 마케팅 문구와 같은 순서로 전환 */
.rv-hero-grid{grid-template-columns:.94fr 1.06fr;gap:42px}
.rv-hero .project-gallery{padding:0;background:#f7f6f0;color:#173528;border:1px solid #d5dfd4;box-shadow:0 25px 60px -35px #102e3d66;isolation:isolate;min-width:0;max-width:none}
.pg-top{display:flex;justify-content:space-between;gap:14px;align-items:center;padding:17px 20px;background:#12382f;color:#c9d9cc;font-size:9px;letter-spacing:.12em}.pg-top b{font-size:12px;letter-spacing:-.02em;font-weight:650;color:white}
.pg-stage{position:relative;aspect-ratio:1.18;display:grid;background:#f4f2eb;overflow:hidden}
.pg-frame{grid-area:1/1;position:relative;min-width:0;min-height:0;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .6s ease;overflow:hidden}
.pg-frame.is-active{opacity:1;visibility:visible;pointer-events:auto}
.pg-open{display:block;width:100%;height:100%;border:0;background:none;padding:0;cursor:zoom-in;position:relative;text-align:left;font-family:var(--sans)}
.pg-open>img{position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:contain}
.pg-frame.interior .pg-open>img{object-fit:cover;object-position:51% 50%}
.pg-frame.interior:after{content:'';position:absolute;inset:58% 0 0;pointer-events:none;background:linear-gradient(transparent,#172b2b63)}
.pg-frame.drawing{background-color:#f4f2e8;background-image:linear-gradient(#193a3110 1px,transparent 1px),linear-gradient(90deg,#193a3110 1px,transparent 1px);background-size:28px 28px}
.pg-frame.drawing .pg-open>img{inset:15% 5% 15%;width:90%;height:70%;mix-blend-mode:multiply}
.pg-frame.elevation{background:#142e3d}
.pg-frame.elevation .pg-open>img{filter:invert(1);mix-blend-mode:screen;opacity:.88;inset:8% 3% 13%;width:94%;height:79%}
.pg-frame.floor .pg-open>img{inset:6% 7% 12%;width:86%;height:82%}
.pg-frame.axon{background:#f3f1e9}.pg-frame.axon .pg-open>img{object-fit:contain;mix-blend-mode:multiply}
.pg-badge{position:absolute;left:17px;top:17px;padding:6px 9px;background:#fffdf0e8;border:1px solid #e5e9dd;color:#244c3a;font-size:10px;z-index:2;pointer-events:none;border-radius:3px;letter-spacing:.03em}
.pg-frame.elevation .pg-badge{background:#234354;color:#e2e9dc;border-color:#557164}
.pg-sheet-mark{position:absolute;left:21px;bottom:18px;right:21px;display:flex;justify-content:space-between;align-items:end;color:#314f40;pointer-events:none;font-size:10px;line-height:1.6;letter-spacing:.02em}.pg-sheet-mark strong{display:block;font-size:29px;line-height:1.15;letter-spacing:-.03em;font-weight:500}.pg-frame.elevation .pg-sheet-mark{color:#c7dacd}
.pg-zoom-hint{position:absolute;right:15px;top:17px;border:1px solid #d9e1d5;background:#fefef3dd;padding:5px 8px;font-size:10px;color:#284b3b;border-radius:3px;pointer-events:none;z-index:2}
.pg-caption{padding:17px 20px 10px;min-height:69px}.pg-caption strong{display:block;font-size:16px;line-height:1.4;color:#16392f;letter-spacing:-.02em}.pg-caption span{display:block;font-size:10px;color:#6b786b;margin-top:5px;line-height:1.55}
.pg-thumbnails{display:grid;grid-template-columns:repeat(5,1fr);gap:7px;padding:9px 20px 16px}
.pg-thumb{padding:0;border:1px solid #d8ddd3;background:#fff;border-radius:4px;overflow:hidden;cursor:pointer;font-family:var(--sans);color:#667166;min-width:0;transition:border-color .2s,box-shadow .2s}
.pg-thumb[aria-current=true]{border-color:#195742;box-shadow:0 0 0 1px #195742;color:#194936}
.pg-thumb img{width:100%;height:44px;display:block;object-fit:cover;background:#f3f1e9}.pg-thumb span{display:block;font-size:9px;padding:6px 2px;white-space:nowrap;font-weight:600}
.pg-thumb:focus-visible,.pg-open:focus-visible{outline:3px solid #d98547;outline-offset:-3px}
.pg-credit{padding:0 20px 15px;font-size:9px;line-height:1.6;color:#758176}
.pg-dialog{position:fixed;inset:0;margin:auto;width:min(1160px,96vw);height:min(900px,94dvh);max-width:none;max-height:none;padding:0;border:1px solid #455e50;border-radius:10px;background:#f7f6f0;color:#173b30;overflow:hidden;box-shadow:0 25px 100px #0008}
.pg-dialog::backdrop{background:#102b32c9;backdrop-filter:blur(5px)}
.pg-dialog[open]{display:flex;flex-direction:column}
.pg-dialog-head{padding:17px 22px;display:flex;justify-content:space-between;align-items:center;gap:18px;border-bottom:1px solid #d9dfd2;background:#f7f6f0;flex:none}
.pg-dialog-head h2{font-size:18px;line-height:1.45;margin:0;letter-spacing:-.025em}.pg-dialog-head p{font-size:11px;color:#6a786d;margin:5px 0 0}
.pg-dialog-close{flex:none;border:1px solid #becdbf;background:#fff;color:#244939;border-radius:4px;padding:9px 14px;cursor:pointer;font:600 12px var(--sans)}
.pg-dialog-body{flex:1;min-height:0;padding:14px;background:#ebece5;display:flex;align-items:center;justify-content:center}.pg-dialog-body img{display:block;width:100%;height:100%;object-fit:contain}
.pg-dialog-footer{padding:12px 22px;font-size:11px;line-height:1.6;color:#627167;flex:none}
@media(min-width:1280px){.rv-hero-grid{gap:48px}}
@media(max-width:950px){.rv-hero-grid{gap:28px}.pg-top{padding:14px}.pg-top b{font-size:11px}.pg-caption{padding:14px 14px 8px}.pg-caption strong{font-size:14px}.pg-thumbnails{padding:7px 14px 13px;gap:5px}.pg-thumb img{height:33px}.pg-thumb span{font-size:8px}.pg-credit{padding:0 14px 13px;font-size:8px}.pg-badge{left:12px;top:12px;font-size:9px}.pg-zoom-hint{right:12px;top:12px;font-size:9px}.pg-sheet-mark{left:15px;right:15px;bottom:13px}.pg-sheet-mark strong{font-size:24px}}
@media(max-width:700px){.rv-hero-grid{grid-template-columns:1fr;gap:28px}.rv-hero .project-gallery{max-width:560px;width:100%;margin:0 auto}.pg-stage{aspect-ratio:1.2}.pg-top{padding:15px 17px}.pg-caption{padding:15px 17px 8px}.pg-caption strong{font-size:16px}.pg-thumbnails{padding:8px 17px 14px}.pg-thumb img{height:42px}.pg-thumb span{font-size:9px}.pg-credit{padding:0 17px 15px;font-size:9px}.pg-dialog-head{padding:14px;align-items:start}.pg-dialog-head h2{font-size:15px}.pg-dialog-head p{font-size:10px}.pg-dialog-footer{padding:12px 14px;font-size:10px}.pg-dialog-body{padding:5px}.pg-dialog{height:86dvh}}
@media(prefers-reduced-motion:reduce){.pg-frame{transition:none}}

.project-gallery{touch-action:pan-y}


/* Image placement: source drawings and conceptual scenes */
.site-image img{filter:none}
.site-image .cap{font-size:11px;line-height:1.6;padding:22px 16px 12px}
.site-drawing{background:#f4f3ed}
.site-drawing img{object-fit:contain;padding:14px 18px 42px;filter:none}
.site-drawing:hover img{transform:none}
.site-drawing .cap{background:#e9ece4;color:#415145;padding:9px 14px}
.pg-frame.urban .pg-open>img{object-fit:cover;object-position:50% 50%}
.pg-frame.urban:after{content:'';position:absolute;inset:60% 0 0;pointer-events:none;background:linear-gradient(transparent,#172b2b38)}
.who-ph .audience-symbol{display:grid;place-items:center;background:#e6eee7;color:#285645;flex:none}
.audience-symbol svg{width:25px;height:25px}
.profile-monogram{margin:0;min-height:320px;padding:30px;background:linear-gradient(145deg,#dfe9db,#f3f2e8);border:1px solid #cfdacd;border-radius:8px;display:flex;flex-direction:column;align-items:flex-start;color:#1e493b;position:relative;overflow:hidden}
.profile-monogram:after{content:'';width:230px;height:230px;border:1px solid #becdbb;border-radius:50%;position:absolute;right:-120px;top:20px;box-shadow:0 0 0 28px #dae4d740,0 0 0 60px #dae4d730;pointer-events:none}
.profile-monogram-mark{display:grid;place-items:center;width:62px;height:62px;border:1px solid #90aa92;border-radius:50%;font-size:30px;font-weight:500;margin-bottom:25px}
.profile-monogram-copy span{font-size:11px;letter-spacing:.08em}.profile-monogram-copy strong{display:block;font-size:32px;margin:8px 0 4px;font-weight:600;letter-spacing:-.035em}.profile-monogram-copy p{font-size:12px;color:#557360}.profile-monogram figcaption{font-size:11px;color:#617b64;line-height:1.6;border-top:1px solid #cad7c6;margin-top:22px;padding-top:14px;z-index:1}
.source-drawing-gallery{margin:12px 0 50px;padding:25px;background:#eff1e9;border:1px solid #d7dfd1;border-radius:8px}
.source-drawing-head{display:flex;justify-content:space-between;gap:22px;align-items:end;margin-bottom:19px}.source-drawing-head span{font-size:9px;letter-spacing:.15em;color:#6c7e69}.source-drawing-head h3{font-size:21px;color:#294d3d;margin:5px 0 0;letter-spacing:-.035em}.source-drawing-head p{font-size:10px;line-height:1.7;color:#768270;margin:0}
.source-drawing-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px}.source-drawing-item{display:block;border:1px solid #d3dccd;border-radius:5px;overflow:hidden;background:#fafbf6;text-decoration:none;color:#365940;transition:border-color .2s}.source-drawing-item:hover{border-color:#527759}.source-drawing-item:focus-visible{outline:3px solid #bc8652;outline-offset:3px}.source-drawing-image{display:block;aspect-ratio:1.25;background:#fff;padding:12px}.source-drawing-image img{display:block;width:100%;height:100%;object-fit:contain}.source-drawing-label{display:block;position:relative;padding:13px 35px 13px 13px}.source-drawing-label b{font-size:13px;font-weight:600;display:block}.source-drawing-label small{font-size:9px;color:#7b8975;display:block;margin-top:4px;line-height:1.5}.source-drawing-label i{position:absolute;right:13px;top:15px;font-style:normal;font-size:16px}.source-drawing-note{font-size:10px;line-height:1.75;color:#75836d;margin:16px 0 0}
.location-card{margin:20px 0 0;padding:28px 30px;display:flex;align-items:center;gap:23px;background:#eff3ed;border:1px solid #d7dfd3;border-radius:7px;color:#2b513e}.location-card-icon{display:grid;place-items:center;width:62px;height:62px;flex:none;border:1px solid #c0d0bc;border-radius:50%}.location-card-icon svg{width:30px;height:30px}.location-card>div>span{font-size:10px;letter-spacing:.1em;color:#7a8d71}.location-card strong{display:block;font-size:20px;letter-spacing:-.03em;margin:5px 0 8px}.location-card p{font-size:12px;line-height:1.8;color:#6e8066;margin:0}
@media(max-width:700px){.source-drawing-head{display:block}.source-drawing-head p{margin-top:11px}.source-drawing-grid{grid-template-columns:1fr}.source-drawing-gallery{padding:19px}.source-drawing-image{aspect-ratio:1.45}.location-card{padding:22px 20px;align-items:flex-start;gap:16px}.location-card-icon{width:44px;height:44px}.location-card-icon svg{width:24px;height:24px}.location-card strong{font-size:17px}.site-image .cap{font-size:10px}.profile-monogram{min-height:300px}}


.inquiry-form label{display:block;font-size:13px;font-weight:650;margin:18px 0 7px}.inquiry-form input:not([type=checkbox]),.inquiry-form select,.inquiry-form textarea{width:100%;min-width:0}.inquiry-form textarea{min-height:160px;resize:vertical}.inquiry-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.inquiry-contact-grid{grid-template-columns:.8fr 1.2fr 1fr}.inquiry-help,.inquiry-privacy{font-size:12px;color:var(--ink-60);line-height:1.7}.inquiry-help{margin:8px 0 20px}.inquiry-privacy{padding:16px;background:var(--bg-2);border-radius:6px}.inquiry-privacy summary{cursor:pointer;font-weight:600}.inquiry-privacy p{margin:10px 0 0}.inquiry-form .chkline{display:flex;font-size:13px;font-weight:400}.required{color:#ad4c30;font-size:10px;margin-left:4px}.inquiry-honeypot{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.inquiry-success{padding:24px;background:var(--teal-soft);border-left:3px solid var(--teal);margin-top:20px;border-radius:4px}.inquiry-success[hidden]{display:none}.inquiry-success p{font-size:14px;margin:10px 0}.inquiry-form button:disabled{opacity:.65;cursor:wait}#inquiry-status{font-size:13px;line-height:1.6;margin:12px 0 0;color:var(--ink-60)}#inquiry-submit{margin-top:16px}@media(max-width:600px){.inquiry-grid{grid-template-columns:1fr;gap:0}}

/* Content side gutters */
.wrap.pbody{padding-left:32px;padding-right:32px}@media(max-width:600px){.wrap.pbody{padding-left:20px;padding-right:20px}}

/* Public excerpts from business planning deliverables */
.pg-frame.document{background:linear-gradient(135deg,#dee8db,#f3f2e9);background-image:linear-gradient(#2b51400c 1px,transparent 1px),linear-gradient(90deg,#2b51400c 1px,transparent 1px);background-size:30px 30px}
.pg-frame.document .pg-open>img{inset:11% 11% 6%;width:78%;height:83%;object-fit:contain;filter:drop-shadow(0 10px 15px #25433135)}
.pg-frame.samplewide .pg-open>img{inset:15% 5% 6%;width:90%;height:79%}
.plan-samples-home{padding:60px 0;background:#edf1e8;border-block:1px solid #d6dfd0}
.plan-samples:not(.plan-samples-home){margin:22px 0 50px;padding:28px;background:#edf1e8;border:1px solid #d6dfd0;border-radius:8px}
.plan-samples-heading{display:flex;justify-content:space-between;align-items:end;gap:25px;margin-bottom:26px}
.plan-samples-heading h2{font-size:clamp(23px,2.6vw,34px);line-height:1.35;letter-spacing:-.045em;margin:9px 0 0;color:#203f32}
.plan-samples-heading>p{font-size:12px;line-height:1.85;color:#6a7c69;margin:0}
.plan-samples-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.plan-sample-card{display:block;text-align:left;font-family:var(--sans);border:1px solid #d4ded0;border-radius:7px;padding:0;overflow:hidden;background:#fafcf7;cursor:zoom-in;color:#294d3b;box-shadow:0 8px 20px -18px #1d392e55;transition:transform .2s,border-color .2s;min-width:0;width:100%}
.plan-sample-card:hover{transform:translateY(-4px);border-color:#86a17f}.plan-sample-card:focus-visible{outline:3px solid #bf834f;outline-offset:3px}
.plan-sample-image{display:block;position:relative;aspect-ratio:1.28;padding:20px;background:#e4eadd;overflow:hidden}
.plan-sample-image>img{display:block;width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 7px 8px #29462c28)}
.plan-sample-zoom{position:absolute;right:10px;top:10px;font-size:9px;background:#fffef0e8;border:1px solid #d2dccc;padding:5px 7px;border-radius:3px}
.plan-sample-copy{display:block;padding:21px}.plan-sample-copy>small{display:block;font-size:9px;letter-spacing:.08em;color:#7e8e75}.plan-sample-copy>b{display:block;font-size:19px;letter-spacing:-.04em;margin:9px 0}.plan-sample-copy>span{display:block;font-size:12px;line-height:1.8;color:#71816d}
.plan-samples-footer{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-top:19px}.plan-samples-footer p{font-size:11px;color:#7a8872;margin:0}.plan-samples-footer a{font-size:12px;color:#285941;text-decoration:none;font-weight:600}
@media(max-width:700px){.plan-samples-home{padding:42px 0}.plan-samples:not(.plan-samples-home){padding:20px}.plan-samples-heading{display:block}.plan-samples-heading>p{margin-top:13px}.plan-samples-grid{grid-template-columns:1fr;gap:15px}.plan-sample-card{display:grid;grid-template-columns:42% 58%;align-items:stretch}.plan-sample-image{height:100%;aspect-ratio:auto;min-height:180px;padding:12px}.plan-sample-copy{padding:21px 16px}.plan-sample-copy>b{font-size:17px}.plan-sample-copy>small{font-size:8px}.plan-samples-footer{align-items:start;flex-direction:column;gap:9px}}

.pg-frame.interior{background:#e8e1d6}.pg-frame.interior .pg-open>img{object-fit:contain;object-position:50% 50%}.pg-frame.interior:after{display:none}.pg-frame.axon .pg-open>img{inset:2% 2% 1%;width:96%;height:97%;object-fit:contain}
@media(max-width:400px){.hd.wrap{padding-left:16px;padding-right:16px;gap:8px}.hd .logo{font-size:16px}.hd-right{gap:8px}.hd-right .loginlink{font-size:12px}.hd-right .btn-sm{padding:10px;font-size:12px;gap:5px}.hd-right .btn-sm .nic{width:13px;height:13px}}

/* LH official briefing materials and stage-aware policy update */
.lh-update{margin-bottom:48px;border:1px solid #d9e2e9;border-radius:16px;background:#f3f6f8;overflow:hidden}.lh-update-head{display:flex;justify-content:space-between;gap:30px;align-items:center;padding:32px}.lh-update-eyebrow{display:block;color:#44656c;font-size:11px;font-weight:750;letter-spacing:.1em}.lh-update-head h2{margin:12px 0;font-size:29px;line-height:1.35;letter-spacing:-.035em}.lh-update-head p{color:#5b6779;font-size:14px}.lh-update-head>.btn{flex-shrink:0}.lh-update-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid #d9e2e9;background:#fff}.lh-update-grid>a{display:flex;flex-direction:column;gap:13px;padding:25px 22px;color:#142d3d;text-decoration:none;min-width:0}.lh-update-grid>a+a{border-left:1px solid #e2e7ec}.lh-update-grid>a:hover{background:#f6faf9}.lh-update-grid span{font-size:11px;color:#52747a;font-weight:700}.lh-update-grid h3{font-size:19px;line-height:1.5;letter-spacing:-.025em;margin:0}.lh-update-grid p{font-size:13px;line-height:1.8;color:#657282;margin:0}.lh-update-grid b{font-size:12px;margin-top:auto;padding-top:5px}.lh-update-foot{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:18px 32px;border-top:1px solid #d9e2e9}.lh-update-foot p{font-size:11px;line-height:1.8;color:#657282;margin:0}.lh-update-foot a{font-size:12px;font-weight:700;white-space:nowrap}.lh-article-intro{background:#edf4f3;border-left:3px solid #497970;padding:22px 24px;border-radius:0 10px 10px 0}.lh-article-intro p{margin:12px 0!important}.lh-materials-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:20px 0 36px}.lh-material{display:flex!important;flex-direction:column;gap:12px;padding:23px;border:1px solid #dbe2e7;border-radius:9px;text-decoration:none!important;color:#163c4a!important;background:#fff;min-width:0}.lh-material:hover{border-color:#487b70;background:#f5f9f8}.lh-material-num{display:flex;align-items:center;justify-content:space-between;font-size:24px;font-weight:700;color:#91a4ac}.lh-material-num small{font-size:10px;font-weight:600;letter-spacing:.04em}.lh-material strong{font-size:18px;line-height:1.45}.lh-material>span:not(.lh-material-num){font-size:12px;color:#647582;line-height:1.7}.lh-material>b{font-size:12px;margin-top:auto}.lh-reading-list li{padding:8px 0}.lh-reading-list p{font-size:14px;color:#657282;margin:6px 0 12px!important}
@media(max-width:900px){.lh-update-head{align-items:flex-start;flex-direction:column;gap:18px}.lh-update-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.lh-update-grid>a:nth-child(3){border-left:0}.lh-update-grid>a:nth-child(n+3){border-top:1px solid #e2e7ec}}
@media(max-width:540px){.lh-update{margin-bottom:30px}.lh-update-head{padding:23px 20px}.lh-update-head h2{font-size:24px}.lh-update-grid{grid-template-columns:1fr}.lh-update-grid>a{padding:23px 20px}.lh-update-grid>a+a{border-left:0;border-top:1px solid #e2e7ec}.lh-update-foot{padding:18px 20px;align-items:flex-start;flex-direction:column;gap:10px}.lh-materials-grid{grid-template-columns:1fr}.lh-material{padding:20px}.lh-article-intro{padding:18px}.lh-update-head>.btn{font-size:13px;max-width:100%;white-space:normal}}

/* Hero scenes follow the message; source drawings remain in the samples gallery. */
.pg-frame.scene .pg-open>img{inset:0;width:100%;height:100%;object-fit:cover;object-position:center}
.pg-frame.scene .pg-badge{background:rgba(255,255,255,.9);color:var(--ink)}


/* LH specialist navigation, reading paths and service context */
.lh-reading-image.lh-reading-note{display:flex;flex-direction:column;justify-content:center;gap:12px;background:#214c3c;color:#e8e9c4;padding:24px}.lh-reading-note>span{font-size:10px;letter-spacing:2px;line-height:1.5;color:#b5c6ae}.lh-reading-note>b{font-size:25px;line-height:1.25;letter-spacing:-1px}.lh-reading-note>small{font-size:10px;color:#c8d4c0}
@media(max-width:700px){.lh-reading-image.lh-reading-note{padding:15px}.lh-reading-note>b{font-size:20px}}
.nav-mobile-bar{display:none}.lh-reading-intro{color:var(--ink-60);font-size:15px;margin:0 0 24px}.lh-reading-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.lh-reading-card{border:1px solid #dfe5df;border-radius:12px;overflow:hidden;background:#fff;text-decoration:none;color:var(--ink);transition:transform .18s,box-shadow .18s}.lh-reading-card:hover{transform:translateY(-3px);box-shadow:0 10px 28px #17392712}.lh-reading-image{height:180px;background:#eff2eb;overflow:hidden}.lh-reading-image img{width:100%;height:100%;object-fit:cover}.lh-reading-copy{padding:22px}.lh-reading-copy>span{font-size:11px;color:#42664e;font-weight:650}.lh-reading-copy h3{font-size:19px;line-height:1.5;margin:10px 0;word-break:keep-all}.lh-reading-copy p{font-size:13px;color:var(--ink-60);line-height:1.7;min-height:44px}.lh-reading-copy>div{display:flex;justify-content:space-between;gap:10px;margin-top:20px;font-size:11px;color:var(--ink-60)}.lh-reading-copy b{color:#31543d}.lh-reading-links{display:flex;flex-wrap:wrap;gap:10px;margin-top:20px}.lh-reading-links a,.contact-topics a{font-size:13px;text-decoration:none;color:#31543d;border:1px solid #dbe4d9;border-radius:6px;background:#f5f7f1;padding:11px 15px}.community-start{padding:23px 26px;background:#f0f4ed;border:1px solid #dde6d8;border-radius:12px;margin:0 0 28px}.community-start>div{display:flex;gap:24px;align-items:center}.community-start p{font-size:13px;color:#687565;margin:0}.community-start ol{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;list-style:none;padding:0;margin:18px 0 0}.community-start a{display:grid;grid-template-columns:30px 1fr;gap:3px 8px;text-decoration:none;color:#22352a;padding:13px;background:#fff;border-radius:7px}.community-start a>span{grid-row:span 2;color:#789071;font-size:13px}.community-start b{font-size:14px}.community-start small{font-size:11px;color:#687565}.contact-topics{display:flex;flex-wrap:wrap;gap:10px;margin:0 0 24px}.inquiry-context{padding:14px 18px;border-left:3px solid #517654;background:#f0f4ed;color:#31543d;font-size:14px;margin:0 0 16px}.inquiry-context[hidden]{display:none}#form-contact,#community-press{scroll-margin-top:180px}
@media(max-width:700px){.nav-mobile-bar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-top:8px;padding-bottom:8px}.nav-mobile-bar>span{font-size:11px;color:#687565}.nav-mobile-bar button{display:flex;align-items:center;gap:9px;background:transparent;border:1px solid #dce3dc;border-radius:6px;padding:8px 11px;font:inherit;font-size:12px;color:#243c2a;cursor:pointer}.navin{display:none;grid-template-columns:1fr 1fr;overflow:visible;gap:5px;padding:4px 18px 12px}.navin.is-open{display:grid}.navin a,.navin a:first-child{font-size:13px;padding:11px 10px;white-space:normal}.hd-right{gap:12px}.lh-reading-grid{grid-template-columns:1fr}.lh-reading-card{display:grid;grid-template-columns:110px 1fr}.lh-reading-image{height:100%;min-height:190px}.lh-reading-copy{padding:18px}.lh-reading-copy h3{font-size:17px}.lh-reading-copy p{min-height:0;font-size:12px}.lh-reading-copy>div{margin-top:12px}.community-start{padding:18px}.community-start>div{display:block}.community-start p{margin-top:7px}.community-start ol{grid-template-columns:1fr;gap:8px}.community-start a{grid-template-columns:24px 1fr auto;align-items:center}.community-start a>span{grid-row:auto}.community-start small{font-size:10px}.contact-topics{gap:7px}.contact-topics a{font-size:12px;padding:10px}.rv-news .rv-section-head{align-items:start;gap:15px}.rv-news .rv-section-head>a{font-size:11px}#form-contact,#community-press{scroll-margin-top:150px}}
@media(prefers-reduced-motion:reduce){.lh-reading-card{transition:none}.lh-reading-card:hover{transform:none}}

.selected-hero{background:#edf2eb;border-bottom:1px solid #d7e2d6;padding:68px 0}.selected-hero-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:70px;align-items:center}.selected-eyebrow{font-size:12px;font-weight:650;letter-spacing:1.4px;color:#53734d;margin:0 0 18px}.selected-hero h1{font-size:clamp(38px,4.8vw,64px);font-weight:650;letter-spacing:-2.4px;line-height:1.2;margin:0 0 24px}.selected-hero h1 em{font-style:normal;color:#34704a}.selected-lead{font-size:17px;color:#596a59;line-height:1.85}.selected-actions{display:flex;gap:12px;flex-wrap:wrap;margin:28px 0 16px}.selected-caption{font-size:13px;line-height:1.8;color:#64755e}.selected-brief{background:#183e30;color:#fff;padding:38px 36px;border-radius:14px;box-shadow:0 24px 60px #173d3018}.selected-brief>span{font-size:11px;letter-spacing:2px;color:#a1c49c}.selected-brief h2{font-size:31px;line-height:1.4;letter-spacing:-1px;margin:22px 0}.selected-brief ol{list-style:none;padding:0;margin:25px 0}.selected-brief li{display:flex;gap:20px;border-top:1px solid #ffffff26;padding:20px 0}.selected-brief li>b{font-size:13px;color:#b4cf9d;padding-top:2px}.selected-brief strong{font-size:17px}.selected-brief li p{font-size:14px;color:#c3d2c6;line-height:1.7;margin:6px 0 0}.selected-brief-note{font-size:13px;color:#bbccbf;line-height:1.7}.selected-body{max-width:1180px}.selected-section{padding:64px 0;border-bottom:1px solid #dde4d9}.selected-section h2,.selected-closing h2{font-size:clamp(25px,3vw,35px);letter-spacing:-1px;line-height:1.45;margin:0 0 24px}.selected-services{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.selected-services article{padding:28px;border:1px solid #d6e0d4;border-radius:10px;display:flex;flex-direction:column}.selected-services article>span{font-size:11px;letter-spacing:1px;color:#66885c}.selected-services h3{font-size:23px;margin:22px 0 16px}.selected-services p,.selected-services li{font-size:15px;color:#60725d;line-height:1.9}.selected-services ul{padding-left:18px;margin:12px 0 24px}.selected-services a{font-size:14px;font-weight:600;margin-top:auto;color:#345d39}.selected-scope-note{font-size:14px;color:#61705e;line-height:1.9;margin:24px 0 0}.selected-section-intro{font-size:16px;color:#61705e;margin:-8px 0 24px}.selected-stage-buttons{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.selected-stage-buttons button{background:#f3f6ef;border:1px solid #d9e2d4;border-radius:7px;padding:16px 10px;font:inherit;font-size:14px;color:#526b4a;cursor:pointer;min-height:48px}.selected-stage-buttons button[aria-pressed=true]{background:#25523c;color:#fff;border-color:#25523c}.selected-stage-result{display:grid;grid-template-columns:1.2fr 1fr;gap:50px;background:#f4f7f1;border:1px solid #dce5d6;padding:32px;border-radius:10px;margin-top:16px}.selected-stage-result span{font-size:12px;color:#65825b}.selected-stage-result h3{font-size:23px;margin:14px 0}.selected-stage-result p{font-size:15px;color:#64715e;line-height:1.9}.selected-stage-result .btn{margin-top:10px}.selected-stage-result h4{font-size:15px;margin:0 0 16px}.selected-stage-result ul{padding-left:18px;font-size:15px;color:#586d50;line-height:2}.selected-stage-result .selected-caption{font-size:13px}.selected-section-heading{display:flex;align-items:end;justify-content:space-between;gap:25px}.selected-section-heading a{font-size:14px;color:#46633e;margin-bottom:24px;white-space:nowrap}.selected-process{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:26px;padding:0;list-style:none;margin:15px 0 25px}.selected-process li{border-top:2px solid #67895b;padding-top:20px}.selected-process b{font-size:13px;color:#628a51}.selected-process h3{font-size:18px;margin:14px 0}.selected-process p{font-size:15px;color:#63725e;line-height:1.8}.selected-faq details{border-top:1px solid #dce3d8;padding:20px 0}.selected-faq summary{font-size:17px;font-weight:550;line-height:1.8;cursor:pointer;min-height:44px}.selected-faq .faq-answer{font-size:15px;color:#60705b;line-height:1.9;max-width:850px;padding-top:8px}.selected-faq a{color:#31593a}.selected-closing{margin:48px 0 70px;padding:38px;background:#edf3e8;border-radius:12px;display:flex;justify-content:space-between;align-items:center;gap:30px}.selected-closing h2{margin-bottom:12px}.selected-closing p:not(.selected-eyebrow){font-size:15px;color:#61725a}.selected-entry{display:flex;align-items:center;justify-content:space-between;gap:24px;border:1px solid #d7e1d2;background:#edf3e9;padding:28px 34px;border-radius:12px;margin-top:32px;margin-bottom:45px}.selected-entry p{font-size:14px;color:#60715a;margin:8px 0 0}.selected-entry h2{font-size:23px;line-height:1.5;margin:0}.selected-entry .btn{flex-shrink:0}#selected-stage{scroll-margin-top:180px}.selected-project-fields{border:1px solid #cddcc7;background:#f4f7f0;padding:22px;margin:24px 0;border-radius:9px}.selected-project-fields legend{font-size:16px;font-weight:600;padding:0 8px}.selected-project-fields[hidden]{display:none}.selected-project-fields .inquiry-grid{margin-bottom:12px}.selected-project-fields input,.selected-project-fields select{min-height:46px}a:focus-visible,button:focus-visible,summary:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #68966c;outline-offset:3px}
@media(max-width:900px){.selected-hero-grid{gap:30px}.selected-services article{padding:22px}.selected-services h3{font-size:20px}.selected-stage-result{gap:25px}.selected-section-heading{display:block}.selected-process{grid-template-columns:1fr 1fr}}
@media(max-width:700px){.selected-hero{padding:35px 0}.selected-hero-grid{grid-template-columns:1fr;gap:28px}.selected-hero h1{font-size:42px;letter-spacing:-1.8px}.selected-lead{font-size:16px}.selected-brief{padding:28px}.selected-brief h2{font-size:27px}.selected-section{padding:38px 0}.selected-services{grid-template-columns:1fr}.selected-services article{padding:24px}.selected-stage-buttons{grid-template-columns:1fr 1fr}.selected-stage-result{grid-template-columns:1fr;padding:24px;gap:24px}.selected-stage-result h3{font-size:21px}.selected-process{gap:24px 18px}.selected-closing,.selected-entry{display:block;padding:26px}.selected-closing .btn,.selected-entry .btn{margin-top:20px}.selected-project-fields{padding:18px 14px}.selected-actions .btn{flex:1;white-space:nowrap}.selected-eyebrow{font-size:11px;letter-spacing:.8px}.selected-faq summary{font-size:16px}.selected-entry h2{font-size:21px}#selected-stage{scroll-margin-top:150px}}


.site-article{max-width:840px;margin:auto;padding:56px 24px 90px}.site-article h1{font-size:clamp(30px,5vw,48px);line-height:1.35;margin:28px 0}.site-article h2,.site-article h3,.site-article h4{margin:32px 0 12px;line-height:1.5}.site-article p,.site-article li{line-height:1.95}.site-article ul{padding-left:22px}.site-article .lead{font-size:19px;color:var(--ink-60);margin:24px 0 32px}.site-breadcrumb,.site-tags{display:flex;gap:12px;flex-wrap:wrap;font-size:13px;color:var(--ink-60)}.site-tags{margin:24px 0}.site-tags a{border:1px solid var(--rule);border-radius:30px;padding:8px 14px}.site-article a{color:var(--navy);text-decoration:underline;text-underline-offset:3px}.site-meta{font-size:13px;color:var(--ink-60)}.site-article .seed-source{margin:28px 0}.site-post-list .post h3 a{text-decoration:none;color:inherit}.site-article .body{display:block}.site-related{margin-top:48px;border-top:1px solid var(--rule);padding-top:24px}.site-noscript{padding:12px 24px;background:#fff3dc;font-size:14px}.site-static-links{display:flex;gap:12px;flex-wrap:wrap;margin:20px 0}.site-static-links a{border-bottom:1px solid currentColor}

.community-wrap{max-width:1220px;margin:auto;padding:48px 28px 80px}.community-heading{display:flex;justify-content:space-between;align-items:center;gap:24px;margin-bottom:34px}.community-eyebrow{display:block;font-size:10px!important;letter-spacing:.16em;font-weight:650;color:#597269;margin:0 0 10px!important}.community-heading h1{font-size:38px;letter-spacing:-1.4px;margin:0 0 10px;line-height:1.2}.community-heading p{font-size:15px;color:var(--ink-60);margin:0}.community-layout{display:grid;grid-template-columns:minmax(0,1fr) 264px;gap:34px;align-items:start}.community-board{min-width:0}.community-tabs{display:flex;gap:25px;border-bottom:1px solid #c9d2cc;overflow:auto}.community-tabs button{background:none;border:0;border-bottom:3px solid transparent;padding:14px 0;font-size:15px;font-weight:600;white-space:nowrap;color:#76807d;cursor:pointer}.community-tabs button[aria-pressed=true]{border-color:#245a48;color:#194b39}.community-tabs button span{font-size:11px;color:#8b9690;margin-left:4px;font-weight:400}.community-tools{display:flex;gap:12px;margin:22px 0 18px}.community-search{display:flex;align-items:center;gap:10px;background:white;border:1px solid #d5dcd6;border-radius:5px;padding:0 14px;flex:1;min-width:0}.community-search svg{width:19px;height:19px;fill:none;stroke:#75857b;stroke-width:1.6;flex-shrink:0}.community-search input{border:0!important;background:transparent!important;width:100%;padding:12px 0!important;box-shadow:none!important;font-size:14px}.community-sort select{height:46px;background:white;border:1px solid #d5dcd6;border-radius:5px;padding:0 12px;color:#4b5c52;font-size:13px}.community-results{display:flex;align-items:center;justify-content:space-between;font-size:12px;color:#68776f;margin-bottom:12px;gap:12px}.community-results p{margin:0}.community-results button{background:none;border:1px solid #d6ded7;border-radius:20px;padding:6px 12px;color:#64776c;font-size:12px;cursor:pointer}.community-results button[aria-pressed=true]{background:#e2eee5;color:#22583b;border-color:#92b39e}.community-row{position:relative;display:grid;grid-template-columns:64px minmax(0,1fr) 18px;gap:16px;padding:22px 6px;border-top:1px solid #e0e4de;align-items:start}.community-row.pinned{background:#edf2eb;border:1px solid #dce5d8;padding:20px 16px;border-radius:6px;margin-bottom:4px}.community-row-category{font-size:11px;font-weight:650;color:#48765b;padding-top:5px}.community-row-main{min-width:0}.community-row h2{font-size:16px!important;line-height:1.55;font-weight:650;letter-spacing:-.35px;margin:0 0 7px}.community-row h2 a{display:block;color:#1c322a;text-decoration:none}.community-row h2 a:hover{text-decoration:underline;text-underline-offset:4px}.community-row p{color:#7a827c;font-size:12px;line-height:1.65;margin:0 0 12px;display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden}.community-row-meta{display:flex;gap:10px;align-items:center;flex-wrap:wrap;font-size:10px;color:#849087}.access-badge{display:inline-block;border:1px solid #dce3dc;border-radius:3px;color:#6e7d72;font-size:10px;padding:3px 6px;line-height:1.3;background:#fff}.access-badge.members{background:#e8eee7;border-color:#c9d5c6;color:#365e3e}.download-badge{color:#7d6851}.community-row-arrow{padding-top:5px;color:#a1b0a3;font-size:17px}.community-row:last-child{border-bottom:1px solid #e0e4de}#community-pagination{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin:24px 0}#community-pagination button{border:1px solid #d8dfd7;background:white;color:#54725a;min-width:34px;height:34px;border-radius:4px;font-size:12px;cursor:pointer}#community-pagination button[aria-current=page]{color:white;background:#255641;border-color:#255641}.community-member-card{background:#e9efe6;border:1px solid #d7e1d3;border-radius:9px;padding:24px}.community-member-card h2{font-size:22px;line-height:1.45;font-weight:600;letter-spacing:-.65px;margin:13px 0}.community-member-card p{font-size:12px;line-height:1.9;color:#68806d}.community-member-card .btn{width:100%;font-size:13px;padding:12px 10px;margin-top:13px;justify-content:center}.community-text-button{border:0;background:none;color:#315f44;font-size:12px;padding:10px 0;cursor:pointer;font-weight:550}.community-member-card .community-text-button{width:100%;text-align:center;font-size:11px}.community-side-section{margin:26px 0;padding:0 6px}.community-side-section h2{font-size:13px;margin:0 0 16px;letter-spacing:-.2px}.community-side-section ol{margin:0;padding:0;list-style:none;counter-reset:resources}.community-side-section li{counter-increment:resources;display:flex;gap:10px;padding:12px 0;border-top:1px solid #dfe5dd;font-size:12px;line-height:1.65}.community-side-section li:before{content:'0' counter(resources);color:#839c88;font-size:10px;padding-top:2px}.community-side-section li a{color:#54695a;text-decoration:none}.community-help{border-top:1px solid #dce4d8;padding-top:25px}.community-help p{font-size:12px;color:#7e8c7f;line-height:1.9;margin:0}.community-archive{border-top:1px solid #dce2d9;margin-top:44px;padding-top:20px}.community-archive summary{cursor:pointer;font-size:13px;color:#4a654f;list-style:none}.community-archive summary span{font-size:11px;color:#8b958d;margin-left:18px}.community-archive>div{margin-top:24px}.community-empty{padding:65px 24px;text-align:center;color:#78877a;line-height:1.8;font-size:14px;background:#f2f4ee;border-radius:6px}.community-status{font-size:12px;line-height:1.7;color:#4d7055;min-height:1.5em}.community-status.error,#member-error{color:#b14d36}.community-article{max-width:890px;padding-top:36px}.community-article .site-breadcrumb{justify-content:space-between}.community-article-head{position:relative;border-bottom:1px solid #dce1d8;padding-bottom:26px;margin:30px 0}.community-article h1{font-size:34px;line-height:1.5;letter-spacing:-1px;margin:18px 0}.community-article .lead{font-size:16px;line-height:1.85;margin:20px 0}.community-save{background:#f1f4ee;color:#527054;border:1px solid #d5dfd2;padding:9px 14px;border-radius:5px;cursor:pointer;font-size:12px}.community-save[aria-pressed=true]{color:#245c3c;background:#e0ebdf}.community-article-body{line-height:1.95;font-size:15px;overflow-wrap:anywhere}.community-gate{text-align:center;background:#f0f4ed;border:1px solid #dce5d6;border-radius:8px;padding:42px 22px;margin:30px 0}.community-gate .community-lock{font-size:28px;display:block;color:#6b896b}.community-gate h2{font-size:21px;margin:14px 0 10px}.community-gate p{font-size:13px;color:#799078;margin:0 0 24px}.community-gate>div{display:flex;gap:10px;justify-content:center}.community-gate .btn{font-size:13px;padding:11px 18px}.community-files{border-top:1px solid #dce3d7;margin-top:38px;padding-top:22px}.community-files h2,.community-comments h2{font-size:19px;margin:0 0 16px}.community-files h2 span{color:#9aa88f;font-weight:400;font-size:15px;margin-left:5px}.community-file{display:flex;justify-content:space-between;gap:16px;align-items:center;background:#f5f6f1;padding:17px;border-radius:6px;margin-bottom:8px}.community-file>div{display:flex;flex-direction:column;min-width:0}.community-file span{font-size:9px;letter-spacing:.12em;color:#809478}.community-file strong{font-size:13px;font-weight:550;overflow-wrap:anywhere;margin:3px 0}.community-file small{font-size:10px;color:#85917f}.community-file button{flex-shrink:0;font-size:11px}.community-comments{margin-top:44px;padding-top:25px;border-top:1px solid #d9e1d3}.community-caption{font-size:12px;color:#83907e!important;line-height:1.8!important}.community-comment{border-bottom:1px solid #e1e6dc;padding:16px 0}.community-comment-header{display:flex;justify-content:space-between;font-size:11px;color:#81907a}.community-comment-header strong{color:#4d6645}.community-comment p{white-space:pre-wrap;overflow-wrap:anywhere;font-size:14px;margin-bottom:0}.community-comments form{margin-top:22px}.community-comments label{font-size:12px;color:#65765d}.community-comments textarea{width:100%;display:block;margin-top:8px;min-height:105px;border:1px solid #d8dfd2;border-radius:5px;background:white;padding:14px;font:inherit;line-height:1.8;resize:vertical}.community-comment-actions{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:10px;font-size:11px;color:#8c9586}.member-dialog{position:fixed;width:min(440px,calc(100vw - 32px));max-height:90vh;overflow:auto;background:#fcfcf7;border:1px solid #d9e0d2;border-radius:12px;padding:32px;color:#264b34;box-shadow:0 24px 80px #152c3340}.member-dialog::backdrop{background:#172b2b80;backdrop-filter:blur(4px)}.member-dialog h2{font-size:27px;margin:14px 0 8px}.member-dialog p{font-size:12px;line-height:1.8;color:#7d8a76}.member-close{position:absolute;top:16px;right:18px;border:0;background:transparent;font-size:27px;cursor:pointer;color:#7e8a73}.member-auth-tabs{display:flex;border-bottom:1px solid #dce2d5;margin:24px 0 16px}.member-auth-tabs button{flex:1;background:none;border:0;border-bottom:2px solid transparent;padding:12px;font-size:13px;color:#8a9482;cursor:pointer}.member-auth-tabs button[aria-pressed=true]{border-color:#315c3f;color:#315c3f}.member-dialog label{display:block;font-size:12px;font-weight:550;margin:16px 0}.member-dialog input:not([type=checkbox]){display:block;width:100%;font-size:14px;padding:12px;border:1px solid #cfd9c7;border-radius:4px;margin-top:8px;background:white}.member-dialog small{display:block;color:#91a087;font-size:10px;margin-top:6px;font-weight:400}.member-dialog .btn{width:100%;margin-top:7px;justify-content:center}.member-dialog .member-consent{display:flex;gap:8px;align-items:flex-start;font-size:10px;line-height:1.8;color:#7c8872}.member-consent input{margin-top:4px;flex-shrink:0}.member-consent a{color:#486c47;text-underline-offset:3px}.member-footnote{text-align:center;margin:16px 0 0}.member-dialog [hidden]{display:none!important}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.community-tabs button:focus-visible,.community-text-button:focus-visible,.community-row a:focus-visible{outline:2px solid #3d7b58;outline-offset:4px}
@media(max-width:900px){.community-layout{grid-template-columns:minmax(0,1fr) 220px;gap:24px}.community-wrap{padding:34px 22px 65px}.community-tabs{gap:20px}.community-member-card{padding:18px}.community-row{gap:12px;grid-template-columns:58px minmax(0,1fr) 14px}}@media(max-width:680px){.community-wrap{padding:26px 20px 50px}.community-heading{align-items:flex-start;margin-bottom:22px;gap:12px}.community-heading h1{font-size:29px}.community-heading p{font-size:12px;line-height:1.8}.community-heading>.btn{font-size:11px;padding:9px;white-space:nowrap;margin-top:24px}.community-eyebrow{font-size:8px!important}.community-layout{display:flex;flex-direction:column;gap:20px}.community-board{width:100%}.community-sidebar{width:100%;display:grid;grid-template-columns:1fr;gap:0}.community-member-card h2 br{display:none}.community-member-card h2{font-size:21px}.community-member-card .btn{width:auto;min-width:145px}.community-member-card .community-text-button{width:auto;margin-left:10px}.community-tabs{gap:22px}.community-tabs button{font-size:13px;padding:12px 0}.community-tabs button span{font-size:9px;margin-left:2px}.community-tools{gap:8px;margin-top:17px}.community-sort select{font-size:11px;max-width:95px;height:43px}.community-search{padding:0 10px}.community-search input{font-size:12px}.community-row{grid-template-columns:minmax(0,1fr) 16px;gap:4px 8px;padding:18px 3px}.community-row-category{grid-column:1/-1;font-size:10px;padding:0 0 5px}.community-row h2{font-size:15px!important;line-height:1.65}.community-row-meta{gap:8px;font-size:9px}.community-row p{font-size:11px}.community-row.pinned{padding:16px 14px}.community-archive{margin-top:24px}.community-archive summary span{display:block;margin:8px 0 0}.community-article{padding:26px 20px 50px}.community-article h1{font-size:25px}.community-article .lead{font-size:14px}.community-file{padding:13px;gap:8px}.community-file strong{font-size:11px}.community-file button{padding:9px;font-size:10px}.community-comment-actions{align-items:flex-start}.community-comment-actions span{max-width:50%;line-height:1.7}.community-gate{padding:30px 15px}.community-gate h2{font-size:20px}.member-dialog{padding:27px 24px}.community-side-section{margin:23px 0 5px}}

.community-article .btn-line:after{display:none}.community-tabs button{min-height:44px}.community-article nav.site-breadcrumb{background:none;border:0;box-shadow:none;padding:0;position:static}

.member-dialog{inset:0;margin:auto}
/* Imported author articles keep their paragraphs and images in a readable column. */
.community-tabs{scroll-padding-inline:12px;overscroll-behavior-x:contain;scrollbar-width:thin}
.community-tabs button{flex:0 0 auto}
.community-row.has-cover{grid-template-columns:64px minmax(0,1fr) 104px 18px}
.community-row-cover{width:104px;height:78px;margin-top:3px;overflow:hidden;border-radius:5px;background:#e8ede6}
.community-row-cover img{display:block;width:100%;height:100%;object-fit:cover}
.community-article-actions{display:flex;align-items:center;flex-wrap:wrap;gap:14px}
.community-source-link{color:#486c55;font-size:12px;text-decoration:underline;text-underline-offset:4px;line-height:1.8}
.community-source-link:hover{color:#1e5137}
.community-source-link:focus-visible{outline:2px solid #3d7b58;outline-offset:5px}
.community-source-footer{margin-top:42px;padding-top:22px;border-top:1px solid #e0e6dc}
.community-article-body.brunch-original{max-width:720px;margin-inline:auto;line-height:2;font-size:16px;word-break:normal;overflow-wrap:anywhere;color:#34483c}
.brunch-original p{margin:0 0 1.55em;line-height:inherit;font-size:inherit}
.brunch-original h2,.brunch-original h3,.brunch-original h4{line-height:1.65;color:#203e2d;word-break:keep-all;overflow-wrap:anywhere;margin:2.2em 0 1em}
.brunch-original h2{font-size:24px}.brunch-original h3{font-size:21px}.brunch-original h4{font-size:18px}
.brunch-original ul,.brunch-original ol{margin:1.4em 0 1.8em;padding-left:1.6em}
.brunch-original li{margin:.6em 0;padding-left:.15em}
.brunch-original blockquote{margin:2em 0;padding:8px 0 8px 22px;border-left:3px solid #9cb39e;color:#526c58;font-size:1.05em;background:transparent}
.brunch-original blockquote p:last-child{margin-bottom:0}
.brunch-original figure{display:block;max-width:100%;margin:2.2em auto;float:none}
.brunch-original img{display:block;max-width:100%;height:auto!important;object-fit:contain;margin-inline:auto}
.brunch-original figcaption{margin-top:10px;font-size:12px;line-height:1.8;text-align:center;color:#7b877b;overflow-wrap:anywhere}
.brunch-original figcaption p{margin:0;font-size:inherit}
.brunch-original a{color:#31674b;text-decoration:underline;text-underline-offset:3px;overflow-wrap:anywhere}
.brunch-original hr{border:0;border-top:1px solid #dce3d8;margin:2.8em 0}
.brunch-original table{display:block;max-width:100%;overflow-x:auto;border-collapse:collapse;font-size:13px}
.brunch-original td,.brunch-original th{border:1px solid #dce3d8;padding:10px;min-width:100px}
.brunch-original pre{max-width:100%;overflow-x:auto;white-space:pre-wrap;padding:16px;background:#f0f3ec}
@media(max-width:900px){.community-row.has-cover{grid-template-columns:58px minmax(0,1fr) 88px 14px}.community-row-cover{width:88px;height:72px}}
@media(max-width:680px){
  .community-row.has-cover{grid-template-columns:minmax(0,1fr) 76px 14px;column-gap:8px}
  .community-row-cover{width:76px;height:76px;margin-top:4px}
  .community-row.has-cover .community-row-main{grid-column:1}
  .community-row.has-cover .community-row-cover{grid-column:2}
  .community-row.has-cover .community-row-arrow{grid-column:3}
  .community-article-actions{gap:12px}.community-source-link{font-size:11px}
  .community-article-body.brunch-original{font-size:15px;line-height:1.95}
  .brunch-original h2{font-size:21px}.brunch-original h3{font-size:19px}.brunch-original h4{font-size:17px}
  .brunch-original figure{margin:1.9em auto}.brunch-original figcaption{font-size:11px}
  .brunch-original blockquote{padding-left:16px;margin:1.8em 0}
}

.brunch-original .brunch-bullet{padding-left:1.25em;position:relative}.brunch-original .brunch-bullet:before{content:"•";position:absolute;left:0;color:#667d65}.brunch-original .brunch-gallery{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:16px}.brunch-original .brunch-gallery figure{margin:1em 0}.brunch-original .brunch-link-card{border:1px solid #e1e5dc;padding:16px;margin:24px 0}.brunch-original .brunch-media-link{padding:16px;background:#eef3e9}


/* Usable member benefits, with separate partner cooperation terms. */
.plan-sample-card{text-decoration:none;color:inherit}.plan-samples-footer{flex-wrap:wrap}.pg-gallery-link{display:block;padding:0 22px 18px;color:#285941;font-size:12px;text-underline-offset:4px}.member-library-teaser{padding:64px 0 80px}.member-library-teaser>.wrap{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:center;border-top:1px solid #dee5dc;padding-top:45px}.member-library-teaser h2,.member-section-heading h2{font-size:clamp(25px,3vw,36px);line-height:1.4;letter-spacing:-1.4px;margin:15px 0}.member-library-teaser p,.member-section-heading p{font-size:14px;line-height:1.9;color:#657160;margin-bottom:22px}.member-library-teaser .btn{margin-right:15px}.member-library-teaser a:not(.member-library-stack a){font-size:12px;color:#34503e}.member-library-stack{display:grid;grid-template-columns:1fr 1fr;gap:16px}.member-library-stack a{padding:26px 21px;border:1px solid #dce4d7;border-radius:9px;background:#fff;text-decoration:none;color:#24372c;box-shadow:0 15px 35px #243f2510;display:flex;flex-direction:column;min-height:238px}.member-library-stack a:nth-child(2){transform:translateY(22px);background:#eef3e9}.member-library-stack small{font-size:8px;letter-spacing:1.6px;color:#65815f}.member-library-stack b{font-size:19px;margin:20px 0 12px;line-height:1.4}.member-library-stack span{font-size:10px;color:#6a7765;line-height:1.9}.member-library-stack i{display:block;height:40px;margin:18px 0;background:repeating-linear-gradient(0deg,transparent 0 9px,#dde4d7 9px 10px)}.member-library-stack em{font-size:10px;font-style:normal;color:#4f6d46;margin-top:auto}.partner-membership{padding:36px;border:1px solid #dce5d7;background:#f4f6ef;border-radius:14px}.member-benefit-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:26px}.member-benefit-grid>a{background:#fff;border:1px solid #e1e7dd;padding:24px 20px;border-radius:9px;text-decoration:none;color:#294132}.member-benefit-grid a>span{font-size:10px;color:#668258;letter-spacing:.6px}.member-benefit-grid h3{margin:15px 0 10px;font-size:18px}.member-benefit-grid p{font-size:12px;line-height:1.9;color:#697565}.member-benefit-grid b{display:block;margin-top:20px;font-size:11px}.member-benefit-actions{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin-top:23px}.member-benefit-actions p{font-size:11px;color:#697565;margin:0}.partner-benefit-policy{border-top:1px solid #dce4d5;margin-top:25px;padding-top:20px}.partner-benefit-policy summary{cursor:pointer;font-size:13px;font-weight:600;color:#4c6247}.partner-benefit-policy summary span{font-size:11px;font-weight:400;margin-left:10px}.partner-benefit-policy .g3{margin-top:20px}.partner-benefit-policy h3{font-size:14px}.partner-benefit-policy p{font-size:12px;color:#697565;line-height:1.8}.member-benefit-strip{display:flex;flex-wrap:wrap;gap:6px;margin:15px 0}.member-benefit-strip span{font-size:10px;border-radius:5px;background:#edf3e7;color:#486541;padding:6px 9px}.member-role-help{font-size:11px;color:#687764;line-height:1.6}.member-dialog select{width:100%;padding:11px;border:1px solid #d5ddd1;border-radius:5px;font:inherit;background:#fff}.member-profile-form{background:#f2f5ee;padding:16px;border-radius:8px;margin:18px 0}.member-profile-form p{font-size:11px;color:#6b7667}.member-profile-form button{margin-top:10px}.member-recommendations{padding:16px 0 4px;border-top:1px solid #dce4d6;margin-top:20px}.member-recommendations strong{font-size:12px}.member-recommendations a{display:block;font-size:12px;color:#46633b;line-height:1.7;margin-top:10px;text-decoration:none}.member-role-badge{font-size:10px;color:#628054;margin:6px 0}
@media(min-width:701px){.navin a,.navin a:first-child{padding:12px 13px;font-size:14px}.navin{gap:2px}}
@media(max-width:700px){.member-library-teaser{padding:35px 0 55px}.member-library-teaser>.wrap{grid-template-columns:1fr;gap:25px;padding-top:30px}.member-library-stack{gap:11px}.member-library-stack a{padding:20px 15px;min-height:220px}.member-library-stack b{font-size:17px}.member-library-stack a:nth-child(2){transform:translateY(10px)}.member-library-teaser .btn{margin:0 0 14px}.member-library-teaser>.wrap>div>a{display:block}.partner-membership{padding:23px 17px}.member-benefit-grid{grid-template-columns:1fr;gap:10px}.member-benefit-grid>a{padding:20px}.member-benefit-grid br{display:none}.member-benefit-grid h3{margin:8px 0}.member-benefit-grid b{margin-top:10px}.partner-benefit-policy summary span{display:block;margin:8px 0 0}.member-benefit-actions .btn{width:100%}}

/* Optional referral field follows the existing member form. */
#member-referrer-wrap{font-size:14px}#member-referrer-wrap input{font-size:16px}#member-referrer-wrap small{font-size:12px;color:#5e705b;line-height:1.7}

/* Account forms and touch controls */
.member-dialog{width:min(480px,calc(100vw - 28px));max-height:calc(100dvh - 28px);overscroll-behavior:contain}.member-dialog label{font-size:14px}.member-dialog p,.member-dialog small,.member-dialog .member-consent{font-size:12px;color:#60705d;line-height:1.75}.member-dialog input:not([type=checkbox]),.member-dialog select{font-size:16px;min-height:46px}.member-dialog .member-auth-tabs button{font-size:14px;min-height:44px}.member-recovery-links{display:flex;gap:8px;flex-wrap:wrap;justify-content:space-between;margin-top:15px}.member-recovery-links button{font:inherit;font-size:12px;background:none;border:0;color:#34583b;text-decoration:underline;min-height:44px;cursor:pointer}.member-close{min-height:44px;min-width:44px;right:8px;top:8px}.member-dialog [role=status]{overflow-wrap:anywhere}.choice[role=button]{cursor:pointer}.choose button.choice{font:inherit;text-align:left;width:100%;color:inherit}.member-dialog a{color:#315b39}.inquiry-form input,.inquiry-form select,.inquiry-form textarea{font-size:16px}#member-recovery-panel>.community-text-button{min-height:44px;display:block;margin-top:15px}

.choose button.choice>span{display:block}.selected-sources{padding:30px 0}.selected-sources h2{font-size:18px}.selected-sources p{font-size:13px;color:#65735d;line-height:1.8}.selected-sources a{display:block;color:#3b603e;font-size:14px;line-height:2.3}

/* Editorial briefing: real public teaser, decorative member-only continuation. */
.community-briefing-intro{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(230px,1fr);gap:48px;background:#173f36;color:#f5f3e9;border-radius:12px;margin:0 0 32px;padding:38px 42px;overflow:hidden;position:relative}.community-briefing-intro .community-eyebrow{color:#b7cbb8}.community-briefing-copy h2{font-size:30px;line-height:1.4;letter-spacing:-1.2px;font-weight:550;margin:14px 0 16px}.community-briefing-copy>p{color:#c1d0c5;font-size:13px;line-height:1.9;max-width:470px;margin:0 0 22px}.community-briefing-link{display:inline-flex;gap:30px;align-items:center;color:#fbf9ed;font-size:12px;font-weight:600;text-decoration:none;border-bottom:1px solid #88a693;padding:0 0 8px}.community-briefing-link:hover{border-color:#f5f3e9}.community-briefing-link:focus-visible{outline:2px solid #c1d2a0;outline-offset:5px}.community-briefing-outline{border-left:1px solid #527366;padding:5px 0 0 32px;align-self:center}.community-briefing-outline>span{font-size:10px;color:#adc7b7;letter-spacing:.06em}.community-briefing-outline ol{padding:0;margin:18px 0 14px;list-style:none;counter-reset:briefing}.community-briefing-outline li{counter-increment:briefing;position:relative;padding:0 0 13px 32px;margin-bottom:13px;border-bottom:1px solid #3c6153}.community-briefing-outline li:before{content:'0' counter(briefing);position:absolute;left:0;top:2px;font-size:10px;color:#bdcdb0}.community-briefing-outline b{display:block;font-size:13px;font-weight:550}.community-briefing-outline small{display:block;font-size:11px;color:#b0c3b8;margin-top:5px}.community-briefing-outline>p{font-size:10px;line-height:1.8;color:#b0c3b8;margin:0}.community-article-head:has(+.community-article-body .community-premium-gate) .lead{font-size:17px;line-height:1.95;white-space:pre-line}.community-briefing-disclosure{font-size:11px;line-height:1.8;color:#738275;margin:16px 0 0}.community-premium-gate{position:relative;margin:10px 0 30px;padding:60px 24px 40px;background:linear-gradient(180deg,#fffdf900,#f3f5ec 35%,#f3f5ec);border:0;border-radius:0 0 12px 12px;overflow:hidden;isolation:isolate}.member-gate-preview{position:absolute;inset:10px 5% auto;z-index:-1;filter:blur(4px);opacity:.7;transform:translateZ(0);pointer-events:none;user-select:none}.member-gate-preview>i{display:block;height:7px;border-radius:3px;background:#b4beb2;margin:0 0 13px}.member-gate-preview>i:nth-child(3n){width:79%}.member-gate-preview>i:nth-child(4){width:91%}.member-gate-preview>div{display:flex;gap:18px;margin:25px 0}.member-gate-preview>div i{display:block;background:#c1cbb9;border:1px solid #b4c1ad;border-radius:6px;width:33.33%;height:72px}.member-gate-panel{position:relative;background:#fffffff5;border:1px solid #d4dfcf;border-radius:12px;max-width:550px;margin:30px auto 0;padding:31px 28px 24px;box-shadow:0 15px 38px #2945340e}.member-gate-kicker{display:block;font-size:9px;letter-spacing:.2em;color:#7b8867;font-weight:600}.community-premium-gate .community-lock{width:44px;height:44px;border-radius:50%;background:#eef3e7;display:grid;place-items:center;margin:16px auto 0;color:#536e47}.community-premium-gate h2{font-size:24px;line-height:1.5;letter-spacing:-.75px;margin:14px 0 10px}.community-premium-gate p{font-size:13px;line-height:1.85;color:#6a7863;margin:0 0 17px}.community-premium-gate .member-gate-benefits{display:flex;flex-wrap:wrap;justify-content:center;gap:5px;margin:0 0 23px}.member-gate-benefits span{background:#f0f4ea;color:#5b7450;border-radius:4px;padding:5px 8px;font-size:10px;line-height:1.5}.community-premium-gate .member-gate-actions{display:flex;justify-content:center;gap:9px;flex-wrap:wrap}.community-premium-gate .btn{min-height:44px}.community-premium-gate .member-gate-availability{font-size:11px;line-height:1.8;margin:17px 0 5px;color:#7c8775}.member-gate-contact{color:#4e6d43;font-size:11px;text-underline-offset:3px}.community-premium-gate>.member-gate-preview{display:block}.community-premium-gate>.member-gate-panel{display:block}.member-newsletter-form{padding:18px 16px;border:1px solid #d7e1cf;border-radius:8px;background:#f7f9f2;margin:18px 0}.member-newsletter-form h3{font-size:16px;line-height:1.5;margin:0 0 10px;letter-spacing:-.4px}.member-newsletter-form .member-consent{font-size:12px;line-height:1.8;margin:12px 0}.member-newsletter-form small{font-size:11px;line-height:1.7;margin:9px 0}.member-newsletter-form p{margin:8px 0}.member-newsletter-form button:disabled{opacity:.5;cursor:not-allowed}
@media(max-width:760px){.community-briefing-intro{grid-template-columns:minmax(0,1fr);gap:24px;padding:27px 24px;margin-bottom:25px}.community-briefing-copy h2{font-size:25px}.community-briefing-copy>p{font-size:12px}.community-briefing-outline{border-left:0;border-top:1px solid #527366;padding:21px 0 0}.community-briefing-outline ol{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.community-briefing-outline li{padding:23px 0 0;margin:0;border:0}.community-briefing-outline b{font-size:11px;line-height:1.6}.community-briefing-outline small{font-size:10px;line-height:1.7}.community-briefing-outline li:before{top:0}.community-briefing-outline>p{font-size:10px}.community-premium-gate{padding:50px 5px 18px}.member-gate-panel{padding:25px 18px 22px}.community-premium-gate h2{font-size:21px}.community-premium-gate .member-gate-actions{flex-direction:column;gap:8px}.community-premium-gate .btn{width:100%;justify-content:center;font-size:12px}.community-article-head:has(+.community-article-body .community-premium-gate) .lead{font-size:15px}.member-gate-preview{inset-inline:0}.community-article-head{margin-bottom:18px}.community-briefing-disclosure{font-size:10px}}
@media(prefers-reduced-motion:reduce){.member-gate-preview{transform:none}}

.member-load-error{position:fixed;bottom:20px;left:20px;right:20px;z-index:999;background:#fff3dc;padding:16px;border:1px solid #dfb875;border-radius:8px}
#community-other-records ul{padding:12px 24px;line-height:2}

/* 자료실 미리보기 (2026-09-22) */
.community-article-body .resource-preview{margin:0 0 26px;background:#EEF1F5;border-radius:10px;padding:12px;border:1px solid #dce1d8}.community-article-body .resource-preview img{display:block;width:100%;height:auto;border-radius:6px}.community-article-body .resource-preview figcaption{font-size:12px;color:#6c7b70;margin:8px 2px 0;line-height:1.6}
/* 자유게시판·댓글·마이페이지 (2026-09-22) */
.free-prefix{color:#c2431e;font-weight:700;margin-right:2px}.free-author{font-weight:600;color:#355c44}.free-comments{color:#c2431e}
.community-write-button{margin-left:auto;white-space:nowrap}.community-tools{align-items:center}
.free-byline{font-size:13px;color:#6b7c70;margin:-6px 0 10px}.free-owner-actions{display:flex;gap:8px;margin:0 0 8px}
.community-comment.pending{background:#fbf7ec;border-radius:6px;padding:14px 12px}.pending-badge{font-size:11px;color:#8a6a1f;background:#f6ecd0;border-radius:3px;padding:2px 6px}
.mine-badge{font-style:normal;font-size:10px;background:#245a48;color:#fff;border-radius:3px;padding:1px 5px;margin-left:4px}
.community-comment-tools{display:flex;gap:10px;align-items:center;margin-top:6px}.community-comment-tools .community-text-button{padding:2px 0;font-size:11px}
.community-write-dialog{width:min(620px,calc(100vw - 32px))}.community-write-dialog select,.community-write-dialog textarea{display:block;width:100%;font:inherit;font-size:14px;padding:12px;border:1px solid #cfd9c7;border-radius:4px;margin-top:8px;background:#fff}
.member-page-title{font-size:20px;margin:0 0 6px}.member-activity{border-top:1px solid #dfe5dd;margin:18px 0;padding-top:14px}.member-activity h3{font-size:15px;margin:0 0 10px}
.member-activity-grid{display:grid;gap:12px}.member-activity-grid b{font-size:12px;color:#355c44}.member-activity ul{list-style:none;padding:0;margin:6px 0 0}.member-activity li{padding:6px 0;border-bottom:1px solid #eef1ec;font-size:12px}.member-activity li a{color:#1c322a;display:block}.member-activity li small{display:block;color:#8a978d;font-size:10px}
/* 자료실 웹 계산기 */
.calc-card{border:2px solid #245a48;border-radius:12px;background:#fff;padding:20px 22px;margin:0 0 28px}.calc-head b{display:block;font-size:19px;color:#1c322a}.calc-head small{display:block;font-size:12px;color:#6b7c70;margin-top:3px}
.calc-form{display:grid;grid-template-columns:1fr 1fr;gap:10px 18px;margin-top:16px}.calc-field{display:flex;flex-direction:column;gap:5px;font-size:13px;font-weight:600;color:#2d4438}.calc-field small{display:block;font-weight:400;font-size:11px;color:#8a978d}
.calc-input{display:flex;align-items:center;border:1px solid #cfd9c7;border-radius:6px;background:#f5f9ff;overflow:hidden}.calc-input input,.calc-input select{border:0;background:transparent;padding:10px 12px;font:inherit;font-size:15px;width:100%;min-width:0}.calc-input em{font-style:normal;font-size:12px;color:#6b7c70;padding:0 10px;white-space:nowrap}.calc-hint{font-size:11px;color:#c2431e;font-weight:600;min-height:14px}
.calc-actions{grid-column:1/-1;display:flex;gap:10px;margin-top:6px}.calc-go{background:#245a48;color:#fff;border:0;border-radius:8px;padding:13px 28px;font-size:16px;font-weight:800;cursor:pointer}.calc-go:hover{background:#1c4a3a}.calc-reset{background:none;border:1px solid #d5dcd6;border-radius:8px;padding:12px 16px;font-size:13px;color:#5b6d62;cursor:pointer}
.calc-result{margin-top:18px;border-top:1px dashed #cfd9c7;padding-top:16px}.calc-big{display:flex;justify-content:space-between;align-items:baseline;background:#fff3c4;border-radius:10px;padding:14px 18px}.calc-big span{font-size:14px;font-weight:700;color:#5b4b12}.calc-big strong{font-size:34px;color:#c2431e;letter-spacing:-1px}
.calc-steps{list-style:none;padding:0;margin:12px 0}.calc-steps li{display:flex;justify-content:space-between;gap:12px;padding:9px 4px;border-bottom:1px solid #eef1ec;font-size:14px}.calc-steps li small{display:block;font-size:11px;color:#8a978d}.calc-steps b{white-space:nowrap;color:#1c322a}
.calc-note{font-size:12px;color:#7a6a3a;background:#fbf7ec;border-radius:6px;padding:9px 12px;margin:8px 0}.calc-next a{display:inline-block;margin-top:6px;font-weight:700;color:#c2431e;text-decoration:none;border-bottom:1.5px solid #f2c4b3}.calc-error{color:#b14d36;font-weight:700}
.calc-partner{margin-top:16px;border:1px solid #e3e7e1;border-radius:8px;padding:12px 14px;background:#fafbf8}.calc-partner b{font-size:13px}.calc-partner div{display:flex;flex-wrap:wrap;gap:8px;margin:8px 0}.calc-partner a{font-size:13px;border:1px solid #d5dcd6;border-radius:999px;padding:5px 12px;text-decoration:none;color:#1c322a;background:#fff}.calc-partner small{display:block;font-size:10.5px;color:#8a978d}
@media(max-width:700px){.calc-form{grid-template-columns:1fr}}
.member-page-sub{font-size:11px;color:#8a978d;margin:-2px 0 12px}.member-page-logout{margin:14px 0;display:flex;align-items:center;gap:8px;flex-wrap:wrap}.member-page-logout small{font-size:10.5px;color:#8a978d}
/* BD포인트·추천 */
.member-points{border-top:1px solid #dfe5dd;margin:18px 0;padding-top:14px}.member-points h3{font-size:15px;margin:0 0 10px}
.points-top{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:8px}.points-top div{background:#f3f6f0;border-radius:8px;padding:10px 12px}.points-top small{display:block;font-size:10px;color:#6b7c70}.points-top strong{font-size:24px;color:#c2431e;letter-spacing:-.5px}.points-top b{font-size:14px;color:#1c322a}
.points-ref{border:1px dashed #cfd9c7;border-radius:8px;padding:10px 12px;margin:10px 0}.points-ref code{background:#1c322a;color:#fff;border-radius:4px;padding:1px 7px;font-size:13px;letter-spacing:.1em}.points-ref p{font-size:11.5px;margin:6px 0}.points-ref-row{display:flex;gap:6px}.points-ref-row input{flex:1;min-width:0;font-size:11px;padding:8px;border:1px solid #cfd9c7;border-radius:4px;background:#fff}
.points-rules,.points-history{list-style:none;padding:0;margin:8px 0}.points-rules li,.points-history li{display:flex;justify-content:space-between;gap:10px;padding:6px 0;border-bottom:1px solid #eef1ec;font-size:12px}.points-history li small{display:block;font-size:10px;color:#8a978d}.points-history li.reversed{opacity:.5;text-decoration:line-through}.points-policy{font-size:10.5px;color:#8a978d;line-height:1.6}
.member-points details summary,.member-activity details summary{cursor:pointer;font-size:12px;font-weight:700;margin-top:8px}
.community-like{margin-top:10px;background:#fff;border:1px solid #e3c2b6;color:#c2431e;border-radius:999px;padding:7px 16px;font-size:13px;font-weight:700;cursor:pointer}.community-like[data-liked="1"]{background:#fbeee8}.free-likes{color:#c2431e}
.write-files{display:flex;flex-direction:column;gap:4px;margin:10px 0}.write-files input[type=file]{font-size:12px;margin-top:6px}.write-files small{font-size:10.5px;color:#8a978d}.write-files ul{list-style:none;padding:0;margin:4px 0;font-size:12px}
.free-gallery{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:10px;margin:18px 0}.free-gallery img{width:100%;height:160px;object-fit:cover;border-radius:8px;border:1px solid #dce1d8}
.community-share{margin:10px 0 0 8px;background:#fff;border:1px solid #cfd9c7;color:#355c44;border-radius:999px;padding:7px 16px;font-size:13px;font-weight:700;cursor:pointer}
.calc-share{margin:10px 8px 0 0;background:#fff;border:1px solid #cfd9c7;border-radius:8px;padding:9px 14px;font-weight:700;cursor:pointer;font-size:13px}
.paywall{margin:22px 0;border:2px solid #c2431e;border-radius:12px;padding:20px;background:#fff8f5;text-align:center}.paywall b{font-size:17px;color:#c2431e}.paywall p{font-size:13px;color:#6b5a52;margin:8px 0 14px}.paywall-open{background:#c2431e;color:#fff;border:0;border-radius:8px;padding:12px 22px;font-weight:800;font-size:15px;cursor:pointer}
.calc-quota{align-self:center;font-size:12px;color:#6b7c70}
.calc-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:14px 0}.calc-metrics>div{padding:13px;background:#f3f6f4;border:1px solid #e0e7e2;border-radius:8px;min-width:0}.calc-metrics span{display:block;color:#617168;font-size:11px;margin-bottom:7px}.calc-metrics b{display:block;font-size:16px;color:#243e31;overflow-wrap:anywhere}.calc-breakdown summary{cursor:pointer;padding:12px 0;font-weight:700}.calc-checks{margin:16px 0;font-size:13px}.calc-checks ul{padding-left:20px;line-height:1.8;color:#56665b}.calc-funding-bar{display:flex;height:12px;background:#c7d1df;border-radius:8px;overflow:hidden}.calc-funding-bar span{background:#245a48}.calc-funding p{display:flex;justify-content:space-between;gap:8px;font-size:12px;color:#46584d}.calc-funding i{font-style:normal;color:#62728a}.calc-table-scroll{overflow-x:auto}.calc-compare table{width:100%;border-collapse:collapse;min-width:340px;font-size:12px}.calc-compare th,.calc-compare td{padding:10px;border-bottom:1px solid #e0e7e2;text-align:right}.calc-compare th:first-child{text-align:left}.calc-compare thead{background:#f0f4f1}.calc-compare h4{margin:20px 0 8px}.calc-compare p,.calc-session-note{font-size:11px;color:#68796e;line-height:1.7}.calc-output-actions{display:flex;flex-wrap:wrap;gap:8px}.calc-download{margin:10px 0 0;background:#fff;border:1px solid #cfd9c7;border-radius:8px;padding:9px 14px;font-weight:700;cursor:pointer;font-size:13px}.calc-actions{flex-wrap:wrap}.calc-go:disabled,.calc-reset:disabled{opacity:.6;cursor:wait}@media(max-width:500px){.calc-card{padding:16px 14px}.calc-metrics{grid-template-columns:1fr}.calc-metrics>div{display:flex;justify-content:space-between;gap:12px;align-items:center}.calc-metrics span{margin:0}.calc-metrics b{font-size:15px}.calc-big strong{font-size:29px}.calc-quota{width:100%;order:3}.calc-funding p{flex-wrap:wrap}}
.community-share{background:#fee500!important;border-color:#fee500!important;color:#191919!important}

/* Approved sample gallery. Scoped to avoid changing existing hero and modals. */
#p-samples,.sg-inline,.sg-dialog{--sg-forest:#214c3c;--sg-ink:#203d31;--sg-muted:#69796d;--sg-cream:#f2f3ec;--sg-border:#dbe2d6;color:var(--sg-ink)}
#p-samples{background:#fbfcf8}
.sg-preview-guide{display:flex;align-items:flex-start;gap:18px;margin-top:30px;padding-top:20px;border-top:1px solid #d3ddcc}.sg-preview-guide>span{font-size:10px;font-weight:650;flex:none;color:#496843;line-height:1.9}.sg-preview-guide p{font-size:11px;line-height:1.9;color:#73816b;margin:0;max-width:780px}.sg-preview-guide b{font-weight:600;color:#53694c}.sg-picture-note{position:absolute;bottom:12px;left:13px;padding:5px 8px;background:#fffef2e8;border:1px solid #fff9;color:#6a7760;font-size:9px;border-radius:4px;line-height:1.4}.sg-card-service{display:table;font-size:10px;color:#436949;border:1px solid #dae4d3;background:#f5f8f0;border-radius:30px;padding:5px 9px;margin-top:15px;line-height:1.4}.sg-card-preview{display:block;font-size:10px;color:#708362;line-height:1.8;margin-top:15px}.sg-paid .sg-picture{background:#e8e9e2}.sg-paid.sg-featured .sg-picture{background:#e0e6d9}.sg-detail-service{margin:0 0 24px;padding-bottom:20px;border-bottom:1px solid var(--sg-border)}.sg-detail-service>span{display:block;font-size:10px;color:#77876e;line-height:1.6;margin-bottom:7px}.sg-detail-service>strong{font-size:15px;line-height:1.6;letter-spacing:-.03em;font-weight:600;color:#3e6440}.sg-next-actions{min-width:0}.sg-next-actions>small{max-width:280px;line-height:1.8;word-break:keep-all}
.sg-intro{padding:65px 0 53px;background:#edf1e8;border-bottom:1px solid var(--sg-border)}
.sg-kicker{font-size:10px;font-weight:650;letter-spacing:.18em;color:#75816e}.sg-intro-grid{display:grid;grid-template-columns:1.65fr 1fr;gap:60px;align-items:end;margin-top:24px}.sg-intro h1{font-size:clamp(34px,4.1vw,55px);font-weight:650;line-height:1.24;letter-spacing:-.055em;margin:0;word-break:keep-all}.sg-intro h1 em{font-style:normal;color:#5e7b54}.sg-intro-grid>div>p{font-size:15px;line-height:1.9;color:var(--sg-muted);margin:22px 0 0}.sg-intro-note{border-left:1px solid #cad6c3;padding-left:30px;padding-bottom:3px}.sg-intro-note>span{font-size:12px;color:#627c59}.sg-intro .sg-intro-note>p{margin:13px 0 23px;font-size:14px}.sg-intro-note>a{font-size:12px;text-decoration:none;color:var(--sg-forest);font-weight:650;display:flex;align-items:center;justify-content:space-between;gap:15px;max-width:260px}
.sg-collection{padding-top:31px;padding-bottom:42px}.sg-toolbar{display:flex;justify-content:space-between;align-items:center;gap:22px;margin-bottom:26px}.sg-filters{display:flex;gap:7px;flex-wrap:wrap}.sg-filters button{border:1px solid var(--sg-border);border-radius:50px;padding:11px 17px;background:transparent;color:#6b7d69;font:500 13px var(--sans,sans-serif);cursor:pointer;display:flex;align-items:center;gap:11px;min-height:42px}.sg-filters button span{font-size:10px;opacity:.75}.sg-filters button[aria-pressed=true]{background:var(--sg-forest);color:#fff;border-color:var(--sg-forest)}.sg-toolbar>p{font-size:12px;white-space:nowrap;color:var(--sg-muted);margin:0}.sg-toolbar b{color:var(--sg-forest);font-weight:650}
.sg-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.sg-card{border:1px solid var(--sg-border);border-radius:12px;background:#fff;overflow:hidden;min-width:0;transition:box-shadow .2s,border-color .2s}.sg-card:hover{border-color:#afc3a4;box-shadow:0 15px 35px -22px #29483244}.sg-card[hidden]{display:none!important}.sg-open{border:none;background:transparent;color:inherit;padding:0;width:100%;height:100%;text-align:left;cursor:pointer;font:inherit;display:block}.sg-picture{display:flex;align-items:center;justify-content:center;position:relative;aspect-ratio:1.46;min-width:0;background:#e9ede2;padding:27px;overflow:hidden}.sg-picture>img{display:block;width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 8px 12px #273d2920);transition:transform .35s}.sg-card:hover .sg-picture>img{transform:scale(1.025)}.sg-picture-action{position:absolute;right:13px;top:13px;border:1px solid #ffffffac;border-radius:4px;padding:6px 8px;background:#fbfcf4e8;color:#507046;font-size:10px}.sg-card-copy{display:block;padding:24px 27px 22px}.sg-card-meta{display:flex;align-items:center;justify-content:space-between;gap:10px;color:#738169;font-size:10px;letter-spacing:.03em}.sg-card-meta>span:last-child{font-variant-numeric:tabular-nums;letter-spacing:.1em;opacity:.7}.sg-card-title{display:block;font-size:24px;line-height:1.35;font-weight:650;letter-spacing:-.045em;margin:13px 0 10px;word-break:keep-all}.sg-card-summary{display:block;font-size:13px;line-height:1.85;color:var(--sg-muted);max-width:36em}.sg-card-link{display:flex;justify-content:space-between;align-items:center;border-top:1px solid #e6ebe0;margin-top:25px;padding-top:16px;color:#3e6844;font-size:11px;font-weight:600}.sg-card-link>span{font-size:16px}.sg-featured{grid-column:1/-1}.sg-featured .sg-open{display:grid;grid-template-columns:1.4fr 1fr;align-items:stretch}.sg-featured .sg-picture{aspect-ratio:1.5;padding:32px;background:#e2e9d9}.sg-featured .sg-card-copy{align-self:center;padding:35px}.sg-featured .sg-card-title{font-size:32px;margin-top:22px}.sg-featured .sg-card-summary{font-size:14px;line-height:1.9}.sg-featured .sg-card-link{margin-top:35px}.sg-collection-note{display:flex;align-items:flex-start;gap:13px;padding:22px 2px 0;color:#7a8673}.sg-collection-note>span{font-size:16px;line-height:1.6}.sg-collection-note>p{font-size:11px;line-height:1.8;margin:0}.sg-empty{border:1px dashed var(--sg-border);padding:45px;text-align:center;border-radius:10px;font-size:14px;color:var(--sg-muted)}.sg-empty[hidden]{display:none}
.sg-next{display:flex;align-items:center;justify-content:space-between;gap:35px;margin-bottom:65px;padding-top:38px;padding-bottom:39px;border-top:1px solid var(--sg-border)}.sg-next h2{font-size:clamp(23px,2.7vw,31px);line-height:1.35;letter-spacing:-.045em;margin:15px 0}.sg-next p{font-size:14px;line-height:1.8;color:var(--sg-muted);margin:0}.sg-next-actions{display:flex;flex-direction:column;align-items:flex-start;gap:15px;flex-shrink:0}.sg-next-actions>a:not(.btn){font-size:12px;color:#53744b;text-decoration:none}.sg-next-actions>small{font-size:10px;color:#86907f}.sg-next .btn,.sg-detail .btn{background:var(--sg-forest);border-radius:5px;color:white}
.sg-dialog{position:fixed;inset:0;margin:auto;width:min(1320px,96vw);height:min(910px,94dvh);max-width:none;max-height:none;padding:0;border:1px solid #91a487;border-radius:12px;color:var(--sg-ink);background:#f8faf4;overflow:hidden;box-shadow:0 30px 120px #102c3780}.sg-dialog::backdrop{background:#132b25cc;backdrop-filter:blur(5px)}.sg-dialog[open]{display:flex;flex-direction:column}.sg-dialog-head{display:flex;align-items:center;justify-content:space-between;gap:25px;padding:20px 25px;border-bottom:1px solid var(--sg-border);flex:none}.sg-dialog-head p{font-size:10px;letter-spacing:.04em;margin:0 0 7px;color:#7d8c73}.sg-dialog-head h2{font-size:23px;font-weight:600;letter-spacing:-.04em;line-height:1.3;margin:0;word-break:keep-all}.sg-close{display:flex;gap:18px;align-items:center;padding:10px 13px;border:1px solid #cbd7c3;background:white;border-radius:5px;color:#3c5b36;cursor:pointer;font:500 12px var(--sans,sans-serif);flex:none}.sg-close>span{font-size:23px;line-height:1}.sg-dialog-layout{display:grid;grid-template-columns:minmax(0,1fr) 290px;flex:1;min-height:0}.sg-viewer{display:flex;flex-direction:column;min-height:0;min-width:0;background:#e7ecdf}.sg-image-tools{display:flex;gap:7px;align-items:center;justify-content:center;padding:11px;flex:none;border-bottom:1px solid #d7dfce}.sg-image-tools button{width:36px;height:32px;border:1px solid #cbd6c3;border-radius:4px;background:#f9fbf6;color:#34532d;font:15px var(--sans,sans-serif);cursor:pointer}.sg-image-tools button:last-child{font-size:11px;width:auto;padding:0 13px}.sg-image-tools button:disabled{opacity:.35;cursor:default}.sg-image-tools>span{font-size:11px;font-variant-numeric:tabular-nums;min-width:44px;text-align:center;color:#607658}.sg-image-viewport{flex:1;min-width:0;min-height:0;overflow:auto;overscroll-behavior:contain;scrollbar-gutter:stable;outline-offset:-3px}.sg-image-canvas{display:flex;align-items:center;justify-content:center;padding:16px;box-sizing:border-box;min-width:100%;min-height:100%}.sg-image-canvas>img{display:block;max-width:none;max-height:none;object-fit:contain;filter:drop-shadow(0 6px 12px #2d4b2530);flex:none}.sg-viewer-help{font-size:10px;text-align:center;color:#7b8971;padding:8px 12px;margin:0;flex:none}.sg-detail{padding:26px 23px;overflow:auto;border-left:1px solid #dbe2d6;min-height:0;display:flex;flex-direction:column}.sg-detail dl{margin:0 0 26px}.sg-detail dl>div+div{border-top:1px solid #e0e7d8;padding-top:20px;margin-top:20px}.sg-detail dt{font-size:11px;font-weight:650;color:#4b7141;margin:0 0 10px}.sg-detail dd{font-size:12px;color:#73816b;line-height:1.9;margin:0;word-break:keep-all}.sg-detail>.btn{display:block;font-size:12px;padding:15px 13px;text-align:center;margin-top:auto;white-space:normal}.sg-detail-guide{font-size:10px;line-height:1.7;color:#698460;text-align:center;margin-top:13px;text-decoration:none}.sg-dialog-nav{display:flex;align-items:center;justify-content:space-between;padding:10px 20px;border-top:1px solid var(--sg-border);flex:none;background:#f8faf4}.sg-dialog-nav button{border:0;background:none;padding:9px 6px;min-width:70px;color:#4c7142;font:500 12px var(--sans,sans-serif);cursor:pointer}.sg-dialog-nav span{font-size:11px;font-variant-numeric:tabular-nums;color:#788970}.sg-dialog a:focus-visible,.sg-dialog button:focus-visible,.sg-filters button:focus-visible,.sg-open:focus-visible,.sg-intro a:focus-visible{outline:3px solid #c98f50;outline-offset:-3px}
@media(max-width:950px){.sg-intro-grid{gap:32px;grid-template-columns:1.5fr 1fr}.sg-featured .sg-card-copy{padding:26px}.sg-featured .sg-card-title{font-size:27px}.sg-dialog-layout{grid-template-columns:minmax(0,1fr) 255px}.sg-detail{padding:22px 18px}}
@media(max-width:700px){.sg-intro{padding:38px 0 32px}.sg-kicker{font-size:9px}.sg-intro-grid{display:block;margin-top:20px}.sg-intro h1{font-size:35px}.sg-intro-grid>div>p{font-size:13px;margin-top:18px}.sg-intro-note{padding:21px 0 0;border-left:0;border-top:1px solid #d1dcc9;margin-top:25px}.sg-intro .sg-intro-note>p{display:none}.sg-intro-note{display:flex;align-items:center;justify-content:space-between;gap:18px}.sg-intro-note>span{font-size:10px;white-space:nowrap}.sg-intro-note>a{font-size:10px;gap:20px}.sg-collection{padding-top:24px;padding-bottom:24px}.sg-toolbar{align-items:flex-start;gap:14px;margin-bottom:20px}.sg-filters{gap:5px}.sg-filters button{font-size:11px;padding:10px 11px;gap:6px;min-height:39px}.sg-filters button span{font-size:9px}.sg-toolbar>p{font-size:10px;padding-top:13px}.sg-grid{grid-template-columns:1fr;gap:18px}.sg-featured{grid-column:auto}.sg-featured .sg-open{display:block}.sg-featured .sg-picture,.sg-picture{aspect-ratio:1.4;padding:23px}.sg-card-copy,.sg-featured .sg-card-copy{padding:23px}.sg-card-title,.sg-featured .sg-card-title{font-size:24px;margin:13px 0 10px}.sg-card-summary,.sg-featured .sg-card-summary{font-size:12px}.sg-featured .sg-card-link{margin-top:23px}.sg-collection-note>p{font-size:10px}.sg-next{display:block;margin-bottom:35px;padding-top:30px;padding-bottom:15px}.sg-next p{font-size:12px}.sg-next-actions{margin-top:25px;gap:13px}.sg-next .btn{width:100%;text-align:center}.sg-next-actions>a:not(.btn){font-size:11px}.sg-dialog{width:96vw;height:94dvh;border-radius:9px}.sg-dialog-head{padding:15px;gap:12px}.sg-dialog-head h2{font-size:18px}.sg-dialog-head p{font-size:9px;margin-bottom:5px}.sg-close{font-size:10px;padding:8px 10px;gap:10px}.sg-close>span{font-size:20px}.sg-dialog-layout{display:block;overflow:auto;min-height:0;flex:1}.sg-viewer{height:48dvh;min-height:270px}.sg-image-tools{padding:8px}.sg-image-canvas{padding:10px}.sg-viewer-help{font-size:9px;padding:5px}.sg-detail{overflow:visible;border-left:0;border-top:1px solid var(--sg-border);padding:22px}.sg-detail dl{display:grid;grid-template-columns:1fr;gap:17px;margin-bottom:21px}.sg-detail dl>div+div{padding-top:15px;margin-top:0}.sg-detail dt{font-size:10px;margin-bottom:7px}.sg-detail dd{font-size:11px;line-height:1.8}.sg-detail>.btn{margin-top:0}.sg-dialog-nav{padding:7px 12px}.sg-dialog-nav button{font-size:11px}.sg-dialog-nav span{font-size:10px}}
@media(max-width:365px){.sg-intro h1{font-size:30px}.sg-toolbar{display:block}.sg-toolbar>p{padding-top:11px}.sg-filters button{padding:9px 10px}}
@media(max-width:700px){.sg-preview-guide{display:block;margin-top:21px;padding-top:16px}.sg-preview-guide>span{display:block;margin-bottom:5px;font-size:9px}.sg-preview-guide p{font-size:10px;line-height:1.8}.sg-intro-note>span{white-space:normal;line-height:1.7}.sg-card-service{margin-top:12px;font-size:9px}.sg-card-preview{font-size:9px;margin-top:12px}.sg-picture-note{font-size:8px;bottom:10px;left:10px}.sg-detail-service{margin-bottom:20px;padding-bottom:16px}.sg-detail-service>strong{font-size:14px}.sg-next-actions>small{max-width:100%}}
@media(prefers-reduced-motion:reduce){.sg-card,.sg-picture>img{transition:none}.sg-card:hover .sg-picture>img{transform:none}}

/* The same document opens from its service page and the complete collection. */
.sg-pages[hidden]{display:none!important}
.sg-document-pages{display:flex;flex-wrap:wrap;gap:6px;padding:12px 14px;background:#f3f6ee;border-bottom:1px solid var(--sg-border);flex:none}
.sg-document-pages[hidden]{display:none}
.sg-document-pages button{flex:1 1 140px;min-height:40px;padding:9px 12px;border:1px solid #cbd8c2;border-radius:5px;background:#fff;color:#536d47;text-align:left;font:500 11px/1.45 var(--sans,sans-serif);cursor:pointer;word-break:keep-all}
.sg-document-pages button[aria-pressed=true]{background:var(--sg-forest);color:#fff;border-color:var(--sg-forest)}
#samples-document-note{margin:0;padding:10px 17px 12px;font-size:11px;line-height:1.65;color:#65775a;background:#f0f4e8;border-top:1px solid #d7dfce;flex:none;word-break:keep-all}
#samples-document-note[hidden]{display:none}
.sg-dialog-nav button:disabled{opacity:.35;cursor:default}
.sg-inline{margin:32px 0 48px;padding:30px;border:1px solid var(--sg-border);border-radius:12px;background:#f3f6ee}
.sg-inline-heading{display:flex;align-items:end;justify-content:space-between;gap:26px;margin-bottom:24px}
.sg-inline-heading .sg-kicker,.sg-inline-heading .sg-eyebrow{display:block;font-size:10px;letter-spacing:.13em;font-weight:650;color:#6d805f}
.sg-inline-heading h2{font-size:clamp(23px,2.8vw,32px);font-weight:650;line-height:1.35;letter-spacing:-.04em;margin:10px 0 0;color:var(--sg-ink)}
.sg-inline-heading p{font-size:12px;line-height:1.85;color:var(--sg-muted);margin:10px 0 0;max-width:42em}
.sg-inline-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.sg-inline-grid .sg-featured{grid-column:auto}
.sg-inline-grid .sg-featured .sg-open{display:block}
.sg-inline-grid .sg-card-copy,.sg-inline-grid .sg-featured .sg-card-copy{padding:22px}
.sg-inline-grid .sg-card-title,.sg-inline-grid .sg-featured .sg-card-title{font-size:23px;margin:13px 0 10px}
.sg-inline-grid .sg-card-summary,.sg-inline-grid .sg-featured .sg-card-summary{font-size:12px}
.sg-inline-grid .sg-card-link,.sg-inline-grid .sg-featured .sg-card-link{margin-top:20px}
.sg-inline-grid .sg-picture,.sg-inline-grid .sg-featured .sg-picture{aspect-ratio:1.52;padding:21px}
.sg-report-preview{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(0,1fr);border:1px solid var(--sg-border);border-radius:10px;overflow:hidden;background:white}
.sg-report-cover{position:relative;display:flex;align-items:center;justify-content:center;min-width:0;background:#e3e9dc;padding:28px}
.sg-report-cover button,.sg-report-cover a{display:block;position:relative;width:100%;padding:0;border:0;background:transparent;color:var(--sg-forest);font:600 11px var(--sans,sans-serif);cursor:pointer;text-decoration:none;text-align:left}
.sg-report-cover img{display:block;width:100%;height:auto;max-height:380px;object-fit:contain;filter:drop-shadow(0 7px 13px #243d2922);transition:transform .25s}
.sg-report-cover button:hover img,.sg-report-cover a:hover img{transform:scale(1.015)}
.sg-report-cover button>span,.sg-report-cover a>span{display:block;line-height:1.6;margin-top:15px;text-align:center}
.sg-report-copy{min-width:0;padding:28px;align-self:center}
.sg-report-copy>span,.sg-report-copy>small{display:block;font-size:10px;line-height:1.7;color:#76876b}
.sg-report-copy h3{font-size:28px;line-height:1.35;letter-spacing:-.045em;font-weight:650;color:var(--sg-ink);margin:10px 0 13px}
.sg-report-copy p{font-size:12px;line-height:1.9;color:var(--sg-muted);margin:0 0 17px}
.sg-report-copy>.btn{margin-top:18px;background:var(--sg-forest);color:#fff;border-radius:5px;font-size:12px}
.sg-report-pages{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:21px}
.sg-report-pages button{display:flex;flex-direction:column;gap:9px;min-width:0;padding:9px;border:1px solid #dce5d5;border-radius:6px;background:#f8faf5;color:#4c6b40;text-align:left;font:500 10px/1.5 var(--sans,sans-serif);cursor:pointer;word-break:keep-all}
.sg-report-pages button:hover{border-color:#9db790;background:#f0f5e9}
.sg-report-pages img{display:block;width:100%;height:auto;aspect-ratio:1.4;object-fit:contain;background:white}
.sg-report-pages span,.sg-report-pages b,.sg-report-pages strong{display:block;font-size:10px;font-weight:600;line-height:1.55}
.sg-report-pages small{display:block;font-size:9px;color:#7f8e75}
.sg-inline-footer{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:18px}
.sg-inline-footer p{font-size:10px;line-height:1.8;color:#77866c;margin:0;max-width:65em}
.sg-inline-footer a{flex:none;color:var(--sg-forest);font-size:11px;line-height:1.8;text-decoration:none;font-weight:600}
.sg-inline button:focus-visible,.sg-inline a:focus-visible{outline:3px solid #c98f50;outline-offset:3px}
@media(max-width:950px){.sg-inline{padding:24px}.sg-report-copy{padding:24px}.sg-report-copy h3{font-size:25px}.sg-report-cover{padding:22px}}
@media(max-width:700px){
 .sg-inline{padding:20px;margin:25px 0 36px}.sg-inline-heading{display:block;margin-bottom:20px}.sg-inline-heading h2{font-size:25px}.sg-inline-heading p{font-size:11px}
 .sg-inline-grid{grid-template-columns:1fr;gap:16px}.sg-inline-grid .sg-card-copy,.sg-inline-grid .sg-featured .sg-card-copy{padding:20px}
 .sg-report-preview{grid-template-columns:1fr}.sg-report-cover{padding:22px}.sg-report-cover img{max-height:280px}.sg-report-cover button>span,.sg-report-cover a>span{font-size:10px;margin-top:12px}
 .sg-report-copy{padding:22px}.sg-report-copy h3{font-size:26px}.sg-report-copy p{font-size:11px}.sg-report-pages{gap:6px;margin-top:18px}.sg-report-pages button{padding:7px;gap:7px}.sg-report-pages span,.sg-report-pages b,.sg-report-pages strong{font-size:9px}
 .sg-inline-footer{align-items:flex-start;flex-direction:column;gap:10px}.sg-inline-footer p{font-size:10px}.sg-inline-footer a{font-size:11px}
 .sg-document-pages{padding:9px;gap:5px}.sg-document-pages button{font-size:10px;padding:8px;min-height:39px;flex:1 1 90px}
 #samples-document-note{font-size:10px;line-height:1.6;padding:9px 12px}.sg-dialog-nav button{min-height:40px}
}
@media(max-width:365px){.sg-inline{padding:14px}.sg-report-copy{padding:17px}.sg-report-pages button{padding:6px}.sg-report-pages small{font-size:8px}.sg-document-pages button{font-size:9px;padding:7px}}
@media(prefers-reduced-motion:reduce){.sg-report-cover img{transition:none}.sg-report-cover button:hover img,.sg-report-cover a:hover img{transform:none}}

/* Inline previews use buttons directly so they remain useful without navigation. */
button.sg-report-cover{border:0;border-radius:0;flex-direction:column;width:100%;font:600 11px var(--sans,sans-serif);color:var(--sg-forest);cursor:pointer;text-align:center}
button.sg-report-cover>span{display:block;margin-top:16px;line-height:1.6}
button.sg-report-cover:hover img{transform:scale(1.015)}
.sg-inline-card{min-width:0;display:block;overflow:hidden;padding:0;border:1px solid var(--sg-border);border-radius:9px;background:#fff;color:var(--sg-ink);font:inherit;cursor:pointer;text-align:left}
.sg-inline-card:hover{border-color:#a7bd99;box-shadow:0 12px 28px -20px #29483244}
.sg-inline-picture{display:flex;align-items:center;justify-content:center;aspect-ratio:1.55;padding:22px;background:#e5eadf;overflow:hidden}
.sg-inline-picture img{display:block;width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 7px 11px #243d2920)}
.sg-inline-card-copy{display:flex;flex-direction:column;align-self:center;padding:24px}
.sg-inline-card-copy small{font-size:10px;line-height:1.6;color:#7c8b71}
.sg-inline-card-copy strong{display:block;font-size:23px;line-height:1.45;letter-spacing:-.04em;font-weight:650;margin:11px 0 12px;word-break:keep-all}
.sg-inline-card-copy>span{font-size:12px;line-height:1.8;color:var(--sg-muted)}
.sg-inline-card-copy>b{font-size:11px;line-height:1.7;font-weight:600;color:var(--sg-forest);margin-top:23px;padding-top:15px;border-top:1px solid #e0e7d8}
.sg-inline-card:only-child{grid-column:1/-1;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:stretch}
.sg-report-copy .sg-inline-note{font-size:10px;line-height:1.7;margin:12px 0 0;color:#77876b}
@media(max-width:700px){button.sg-report-cover>span{font-size:10px;margin-top:12px}.sg-inline-card:only-child{display:block}.sg-inline-picture{padding:20px;aspect-ratio:1.5}.sg-inline-card-copy{padding:20px}.sg-inline-card-copy strong{font-size:22px}.sg-inline-card-copy>span{font-size:11px}}
@media(prefers-reduced-motion:reduce){button.sg-report-cover:hover img{transform:none}}

.service-showroom{padding:76px 0;background:#e8ede6;border-block:1px solid #d1dacd;color:#173d32}.showroom-head{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:32px}.showroom-head h2{font-size:clamp(28px,3.2vw,41px);line-height:1.35;letter-spacing:-.05em;margin:12px 0 0;font-weight:550}.showroom-head h2 em{font-style:normal;color:#486d53}.showroom-head>p{font-size:13px;line-height:1.9;color:#627560;margin:0 0 3px}.showroom-grid{display:grid;grid-template-columns:1.25fr 1fr;gap:20px}.showroom-feature{display:grid;grid-template-columns:1fr 1fr;background:#173e34;border:1px solid #254d41;overflow:hidden;border-radius:9px;min-width:0}.showroom-feature-copy{padding:34px 0 30px 30px;color:#f7f8ef;z-index:1;align-self:center}.showroom-step{font-size:10px;letter-spacing:.08em;font-weight:600;display:block}.showroom-feature .showroom-step{color:#bdceba}.showroom-feature h3{font-size:25px;font-weight:550;letter-spacing:-.05em;margin:17px 0 13px}.showroom-feature p{font-size:13px;line-height:1.9;color:#c1d0c1;margin:0}.showroom-page-list{display:grid;gap:8px;margin:26px 0;color:#c4d0c3;font-size:11px}.showroom-page-list span{padding-bottom:7px;border-bottom:1px solid #ffffff20}.showroom-feature small{font-size:11px;display:block;color:#cfdbc6;margin:0 0 18px}.showroom-feature-copy>a{display:inline-block;background:#e2e9d3;color:#214735;border-radius:4px;padding:12px 14px;font-size:12px;text-decoration:none;font-weight:650}.showroom-feature-copy>a.showroom-secondary{display:block;background:none;padding:13px 0 0;color:#c7d5c4;font-size:11px;font-weight:400}.showroom-feature-image{position:relative;display:flex;align-items:center;padding:34px 20px 44px 23px;isolation:isolate;overflow:hidden;cursor:zoom-in}.showroom-feature-image>img{width:100%;height:auto;transform:rotate(4deg);box-shadow:0 14px 25px #061f2960;border:1px solid #fcfcf4;z-index:1;transition:transform .2s}.showroom-paper-back{position:absolute;inset:19% 17px 16% 35px;background:#c3d0c2;transform:rotate(-6deg)}.showroom-image-label{position:absolute;bottom:24px;right:21px;left:23px;display:flex;justify-content:space-between;font-size:8px;letter-spacing:.08em;color:#acc3ad}.showroom-feature-image:hover>img{transform:rotate(1deg)}.showroom-side{display:grid;gap:18px}.showroom-small{display:grid;grid-template-columns:36% 1fr;background:#fafbf6;border:1px solid #d1dccd;border-radius:8px;overflow:hidden;min-width:0}.showroom-document{background:#dbe4d6;display:flex;align-items:center;justify-content:center;position:relative;min-width:0;cursor:zoom-in;padding:16px 17px 30px}.showroom-document img{display:block;width:100%;height:172px;object-fit:contain;filter:drop-shadow(0 6px 6px #3650382b)}.showroom-document>span{position:absolute;bottom:11px;font-size:9px;color:#426344}.showroom-copy{padding:25px 21px;align-self:center;min-width:0}.showroom-copy .showroom-step{color:#718066}.showroom-copy h3{font-size:19px;margin:12px 0 9px;letter-spacing:-.04em}.showroom-copy p{font-size:12px;color:#6a7b65;line-height:1.8;margin:0 0 15px}.showroom-copy small{display:block;font-size:10px;line-height:1.7;color:#596e52}.showroom-copy>a{display:inline-block;font-size:11px;font-weight:600;text-decoration:none;color:#2e5841;margin-top:12px}.showroom-bottom{display:flex;justify-content:space-between;align-items:start;gap:22px;padding-top:20px}.showroom-bottom p{font-size:10px;line-height:1.9;color:#6e7e68;margin:0}.showroom-bottom>a{font-size:11px;white-space:nowrap;color:#2c513c;text-underline-offset:4px;margin-top:3px}.showroom-proof{display:grid;grid-template-columns:1fr 1fr auto;gap:25px;align-items:center;border-top:1px solid #cbd6c6;padding:25px 0 0;margin-top:26px}.showroom-proof span{display:block;font-size:9px;letter-spacing:.12em;color:#6a7a61;margin-bottom:7px}.showroom-proof strong{font-size:17px;line-height:1.5;font-weight:550;letter-spacing:-.03em}.showroom-proof p{font-size:12px;color:#6a7b65;line-height:1.85}.showroom-proof>a{font-size:12px;color:#28543e;font-weight:600;text-decoration:none}.service-showroom a:focus-visible{outline:3px solid #ba8549;outline-offset:4px}.analytics-privacy-choice{background:#edf2e9;border:1px solid #cedac8;border-radius:6px;padding:18px;margin-top:15px}.analytics-privacy-choice p{font-size:12px;line-height:1.8}.analytics-privacy-choice button{margin:8px 0;min-height:44px}.analytics-privacy-choice [data-analytics-status]{font-size:12px;color:#526447}
@media(max-width:1000px){.showroom-grid{grid-template-columns:1fr}.showroom-feature{grid-template-columns:1fr 1fr;max-height:470px}.showroom-feature-copy{padding-left:34px}.showroom-feature-image{padding:34px 48px}.showroom-feature-image>img{max-height:380px;width:auto;max-width:100%;margin:auto;object-fit:contain}.showroom-side{grid-template-columns:1fr 1fr}.showroom-small{grid-template-columns:1fr}.showroom-document img{height:160px}.showroom-copy{padding:24px}.showroom-proof{grid-template-columns:1fr 1fr}.showroom-proof>a{grid-column:2}.showroom-proof p{margin:0}}
@media(max-width:600px){.service-showroom{padding:44px 0}.showroom-head{display:block;margin-bottom:23px}.showroom-head>p{margin-top:19px;font-size:12px}.showroom-feature{grid-template-columns:1fr;max-height:none}.showroom-feature-copy{padding:27px}.showroom-feature h3{font-size:25px}.showroom-feature p br{display:none}.showroom-page-list{margin:19px 0}.showroom-feature-image{padding:13px 58px 46px;min-height:265px;max-height:330px}.showroom-feature-image>img{height:240px;max-width:100%;width:auto}.showroom-paper-back{inset:20px 27% 40px}.showroom-image-label{bottom:21px;left:28px;right:28px}.showroom-side{grid-template-columns:1fr;gap:13px}.showroom-small{grid-template-columns:34% 1fr}.showroom-document{padding:15px 10px 30px}.showroom-document img{height:140px}.showroom-copy{padding:22px 16px}.showroom-copy h3{font-size:18px}.showroom-bottom{display:block}.showroom-bottom>a{display:inline-block;margin-top:15px}.showroom-proof{grid-template-columns:1fr;gap:12px;margin-top:24px}.showroom-proof>a{grid-column:auto}.showroom-proof p{font-size:11px}.showroom-proof strong br{display:none}}
@media(prefers-reduced-motion:reduce){.showroom-feature-image>img{transition:none}}

#plan-samples{scroll-margin-top:150px}@media(max-width:700px){#plan-samples{scroll-margin-top:120px}}

#p-check .sc-layout{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:42px;align-items:start}.sc-intro{margin-bottom:30px;padding-bottom:24px;border-bottom:1px solid var(--rule)}.sc-intro p{font-size:15px;line-height:1.9;color:var(--ink-60)}.sc-flow{display:flex;gap:8px;flex-wrap:wrap;margin:20px 0}.sc-flow span{border:1px solid var(--rule);padding:7px 12px;background:var(--bg-2);font-size:13px}.sc-progress{margin-bottom:28px}.sc-progress p{font-size:13px;line-height:1.8;color:var(--ink-60);margin-bottom:8px}.sc-progress progress{display:block;width:100%;height:5px;appearance:none;border:0;border-radius:3px;background:var(--bg-3)}.sc-progress progress::-webkit-progress-bar{background:var(--bg-3)}.sc-progress progress::-webkit-progress-value{background:var(--field)}.sc-progress progress::-moz-progress-bar{background:var(--field)}.sc-question{border:0;padding:0 0 28px;margin:0 0 28px;border-bottom:1px solid var(--rule);min-width:0;scroll-margin-top:135px}.sc-legend{display:flex;gap:12px;font-size:18px;font-weight:650;line-height:1.6;float:none;width:100%}.sc-question-number{color:var(--field);font-size:13px;font-variant-numeric:tabular-nums;margin-top:4px}.sc-hint{font-size:13px;line-height:1.85;color:var(--ink-60);margin:8px 0 14px}.sc-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.sc-option{position:relative;display:flex;gap:9px;align-items:flex-start;padding:13px 14px;border:1px solid var(--rule-2);border-radius:4px;cursor:pointer;line-height:1.65;font-size:14px}.sc-option input{appearance:auto;width:16px;height:16px;flex:0 0 16px;margin:4px 0 0;accent-color:var(--field)}.sc-option:has(input:checked){background:#eef5f0;border-color:var(--field);color:var(--field);font-weight:600}.sc-option:focus-within{outline:2px solid var(--field);outline-offset:3px}.sc-submit{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.sc-submit small{color:var(--ink-60);font-size:12px}.sc-status{color:var(--seal);font-size:14px;line-height:1.8;margin:12px 0}.sc-result[hidden]{display:none}.sc-result{margin-top:38px;border-top:3px solid var(--field);padding-top:28px;scroll-margin-top:135px;overflow-wrap:anywhere}.sc-result-head{background:#f0f5f1;padding:27px;margin-bottom:28px}.sc-eyebrow{font-size:12px;font-weight:700;color:var(--field);letter-spacing:.08em;margin-bottom:10px}.sc-result-head h2{font-size:26px;line-height:1.5;margin:0 0 12px}.sc-result-head>p:last-child{font-size:15px;line-height:1.9;color:var(--ink-60)}.sc-result-section{margin:28px 0}.sc-result-section h3,.sc-limits h3{font-size:18px;margin-bottom:15px}.sc-priority{padding:18px 20px;margin:10px 0;border:1px solid var(--rule);border-left:3px solid #8a9b91;border-radius:3px}.sc-priority.sc-urgent{background:#fff8ee;border-left-color:#b4772e}.sc-priority.sc-next{background:#f5f8fa;border-left-color:var(--navy)}.sc-priority h4,.sc-next-steps h4{font-size:15px;line-height:1.7;margin:0 0 5px}.sc-priority p,.sc-next-steps p{font-size:14px;line-height:1.85;color:var(--ink-60)}.sc-next-steps{padding-left:23px}.sc-next-steps li{padding:0 0 17px 7px}.sc-next-steps li::marker{color:var(--field);font-weight:700}.sc-documents{padding-left:21px;margin:0}.sc-documents li{font-size:14px;line-height:1.85;padding:4px 0}.sc-result-links,.sc-result-tools{display:flex;gap:10px;flex-wrap:wrap;margin:25px 0}.sc-result-links a{white-space:normal;text-align:center}.sc-more summary,.sc-answer-review summary{cursor:pointer;font-size:14px;font-weight:600;padding:14px 0}.sc-answer-review{border-top:1px solid var(--rule);border-bottom:1px solid var(--rule)}.sc-answer-review dl{margin:0 0 22px;display:grid;grid-template-columns:1fr 1fr;gap:12px 18px;font-size:13px;line-height:1.85}.sc-answer-review dt{font-weight:600}.sc-answer-review dd{margin:0;color:var(--ink-60)}.sc-limits{padding:22px;background:var(--bg-2);margin-top:24px}.sc-limits h3{font-size:14px}.sc-limits li{font-size:12px;color:var(--ink-60)}.sc-sidebar h3{font-size:15px;margin-bottom:12px}.sc-sidebar p{font-size:13px;line-height:1.9;color:var(--ink-60)}.sc-sidebar a{display:inline-block;margin-top:14px;color:var(--field);font-size:13px;text-decoration:underline;text-underline-offset:4px}
@media(max-width:960px){#p-check .sc-layout{grid-template-columns:minmax(0,1fr);gap:24px}.sc-sidebar{display:grid;grid-template-columns:1fr 1fr;gap:18px}.sc-sidebar .side-box{margin:0}}@media(max-width:600px){#p-check .check{padding:23px 18px}.sc-options{grid-template-columns:1fr}.sc-legend{font-size:17px}.sc-result-head{padding:21px 18px}.sc-result-head h2{font-size:23px}.sc-priority{padding:16px}.sc-sidebar{grid-template-columns:1fr}.sc-answer-review dl{grid-template-columns:1fr;gap:4px}.sc-answer-review dd{margin-bottom:12px}.sc-result-links a{width:100%}.sc-question,.sc-result{scroll-margin-top:110px}.sc-submit .btn{width:100%}}
@media print{body:has(#selfcheck-app) header,body:has(#selfcheck-app) footer,#p-check .phead,#p-check .sc-sidebar,#p-check .sc-intro,#p-check .sc-progress,#p-check #selfcheck-questions,#p-check .sc-submit,#p-check .sc-status,#p-check .sc-result-tools,#p-check .sc-result-links{display:none!important}#p-check .sc-layout{display:block}#p-check .check{border:0;box-shadow:none;padding:0}.sc-result{border-top:0;margin:0}.sc-priority,.sc-next-steps li{break-inside:avoid}.sc-result-head{background:none;padding:0}.sc-more::details-content{content-visibility:visible}.sc-more>summary{display:none}}
