.ssom-hub{--y:#FFC400;--ys:#FFF8DF;--ink:#111827;--text:#374151;--muted:#5D6573;--line:#ECEEF2;--max:1380px;--side:310px}
.ssom-hub *{box-sizing:border-box}
.ssom-hub .sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.ssom-hub{scroll-behavior:smooth}
.ssom-hub{margin:0;background:#fff;color:var(--ink);font-family:Pretendard,"Noto Sans KR",-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;word-break:keep-all;overflow-wrap:break-word}
.ssom-hub a{color:inherit;text-decoration:none}
.ssom-hub img{display:block;max-width:100%;height:auto}
.ssom-hub .wrap{width:min(calc(100% - 44px),var(--max));margin:auto}
.ssom-hub .header{position:sticky;top:0;z-index:1000;background:#fff;border-bottom:1px solid var(--line)}
.ssom-hub .top{min-height:72px;display:grid;grid-template-columns:auto minmax(220px,420px) auto;gap:28px;align-items:center}
.ssom-hub .brand{display:flex;align-items:center;gap:10px;font-weight:950}
.ssom-hub .logo{width:42px;height:42px;border-radius:12px;background:var(--y);display:grid;place-items:center;font-size:11px}
.ssom-hub .brandname{font-size:25px;letter-spacing:-1px}
.ssom-hub .brandsub{font-size:11px;color:var(--muted)}
.ssom-hub .search{display:flex;height:42px;border:1px solid #DFE2E8;border-radius:12px;overflow:hidden}
.ssom-hub .search input{flex:1;border:0;outline:0;padding:0 14px}
.ssom-hub .search button{width:46px;border:0;background:#fff;cursor:pointer}
.ssom-hub .actions{display:flex;align-items:center;justify-content:flex-end;gap:10px}
.ssom-hub .consult{display:inline-flex;padding:12px 17px;border-radius:10px;background:var(--y);font-size:13px;font-weight:900}
.ssom-hub .nav{border-top:1px solid #f5f5f5}
.ssom-hub .navin{height:56px;display:flex;align-items:center;justify-content:space-between}
.ssom-hub .navlinks{display:flex;overflow-x:auto;white-space:nowrap}
.ssom-hub .navlinks a{padding:18px 16px 15px;font-size:13px;font-weight:850;border-bottom:3px solid transparent}
.ssom-hub .navlinks a:hover{border-bottom-color:var(--y)}
.ssom-hub .hero{position:relative;overflow:hidden;background:var(--ys)}
.ssom-hub .hero-bg{position:absolute;inset:0;overflow:hidden;opacity:.94}
.ssom-hub .hero-bg picture, .ssom-hub .hero-bg img{display:block;width:100%;height:100%}
.ssom-hub .hero-bg img{object-fit:cover;object-position:center right}
.ssom-hub .hero:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(255,255,255,.98),rgba(255,255,255,.84) 38%,rgba(255,255,255,.08) 78%)}
.ssom-hub .heroin{position:relative;z-index:2;min-height:370px;display:flex;align-items:center}
.ssom-hub .herocopy{max-width:520px;padding:50px 0 70px}
.ssom-hub .kicker{display:inline-flex;padding:6px 10px;border-radius:999px;background:var(--y);font-size:11px;font-weight:900}
.ssom-hub .hero h1{font-size:48px;line-height:1.18;letter-spacing:-2.5px;margin:14px 0}
.ssom-hub .hero p{font-size:16px;line-height:1.8;color:#59616D}
.ssom-hub .primary{display:inline-flex;margin-top:7px;padding:14px 20px;background:var(--y);border-radius:12px;font-weight:900;font-size:14px}
.ssom-hub .lifegrid{position:relative;z-index:4;margin-top:-45px;display:grid;grid-template-columns:repeat(6,1fr);gap:10px}
.ssom-hub .lifecard{min-height:185px;padding:20px 12px;background:#fff;border:1px solid var(--line);border-radius:16px;box-shadow:0 12px 34px rgba(17,24,39,.06);text-align:center}
.ssom-hub .lifecard:hover{transform:translateY(-2px)}
.ssom-hub .lifecard strong{display:block;font-size:15px}
.ssom-hub .lifecard small{display:block;min-height:34px;color:var(--muted);font-size:10px;margin-top:4px}
.ssom-hub .lifecard img{width:84px;height:84px;object-fit:contain;margin:7px auto 0}
.ssom-hub .core{width:min(calc(100% - 44px),var(--max));margin:34px auto 78px;display:grid;grid-template-columns:minmax(0,1fr) var(--side);gap:28px}
.ssom-hub .homepage-view .core{grid-template-columns:380px minmax(0,1fr);gap:18px}
.ssom-hub .homepage-view .sidebar{display:none}
.ssom-hub .box{border:1px solid var(--line);border-radius:18px;padding:22px;background:#fff}
.ssom-hub .secthead{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}
.ssom-hub .secthead h2{font-size:19px;margin:0}
.ssom-hub .secthead a{font-size:11px;color:var(--muted)}
.ssom-hub .home-services{display:none}
.ssom-hub .homepage-view .home-services{display:block}
.ssom-hub .services{display:grid;grid-template-columns:repeat(3,1fr);gap:9px}
.ssom-hub .service{min-height:110px;border:1px solid var(--line);border-radius:12px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;font-size:11px;font-weight:900;padding:10px;gap:8px}
.ssom-hub .service:hover{background:var(--ys)}
.ssom-hub .service svg{width:31px;height:31px;fill:none;stroke:#111827;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.ssom-hub .service .accent{fill:var(--y);stroke:none}
.ssom-hub .homepage-view .maincol{border:1px solid var(--line);border-radius:18px;padding:22px}
.ssom-hub .home-head{display:none}
.ssom-hub .homepage-view .home-head{display:flex}
.ssom-hub .homeposts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
.ssom-hub .thumb{display:block;overflow:hidden;border-radius:12px;background:#F2F3F5;aspect-ratio:16/10}
.ssom-hub .thumb img{width:100%;height:100%;object-fit:cover}
.ssom-hub .labels{display:flex;flex-wrap:wrap;gap:5px;margin:10px 0 7px}
.ssom-hub .labels a{padding:4px 7px;border-radius:999px;background:var(--ys);font-size:9px;font-weight:900}
.ssom-hub .labels a:nth-child(n+4){display:none}
.ssom-hub .ptitle{font-weight:950;letter-spacing:-.5px;margin:0}
.ssom-hub .homecard .ptitle{font-size:15px;line-height:1.45;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;overflow:hidden}
.ssom-hub .meta{margin-top:9px;color:var(--muted);font-size:10px}
.ssom-hub .afterhome{display:none}
.ssom-hub .series{display:grid;grid-template-columns:repeat(5,1fr);border:1px solid var(--line);border-radius:18px;overflow:hidden}
.ssom-hub .series a{min-height:92px;padding:16px;border-right:1px solid var(--line);display:flex;align-items:center;gap:12px}
.ssom-hub .series a:last-child{border-right:0}
.ssom-hub .series svg{width:42px;height:42px;padding:9px;border-radius:50%;background:var(--ys);fill:none;stroke:#111827;stroke-width:1.6}
.ssom-hub .series strong{font-size:14px}
.ssom-hub .series small{display:block;color:var(--muted);font-size:10px;margin-top:3px}
.ssom-hub .cta{position:relative;overflow:hidden;margin-top:18px;min-height:115px;border:1px solid #F5D76A;border-radius:18px;background:var(--ys)}
.ssom-hub .ctabg{position:absolute;inset:0;background:radial-gradient(circle at 8% 50%,rgba(255,196,0,.18),transparent 34%),radial-gradient(circle at 92% 50%,rgba(255,196,0,.12),transparent 30%),linear-gradient(135deg,rgba(255,255,255,.22),rgba(255,248,223,.74))}
.ssom-hub .ctain{position:relative;z-index:2;min-height:115px;padding:20px 34px;display:flex;align-items:center;justify-content:space-between;gap:24px}
.ssom-hub .cta h3{margin:0 0 5px;font-size:21px}
.ssom-hub .cta p{margin:0;color:#626975;font-size:12px}
.ssom-hub .cta a{padding:14px 23px;background:var(--y);border-radius:11px;font-size:13px;font-weight:950}
.ssom-hub .pagehead{margin-bottom:22px}
.ssom-hub .homepage-view .pagehead{display:none}
.ssom-hub .crumb{font-size:11px;color:var(--muted);margin-bottom:15px}
.ssom-hub .pagehead h1{font-size:35px;margin:0 0 8px;letter-spacing:-1.5px}
.ssom-hub .pagehead p{font-size:13px;color:var(--muted)}
.ssom-hub .pills{display:flex;flex-wrap:wrap;gap:8px;margin:22px 0 18px}
.ssom-hub .pills a{padding:8px 13px;border:1px solid var(--line);border-radius:999px;font-size:11px;font-weight:850}
.ssom-hub .pills a:hover{background:var(--y)}
.ssom-hub .list{border-top:1px solid var(--line)}
.ssom-hub .listcard{display:grid;grid-template-columns:230px minmax(0,1fr);gap:21px;padding:19px 0;border-bottom:1px solid var(--line)}
.ssom-hub .listcard .thumb{width:230px}
.ssom-hub .listcard .ptitle{font-size:21px;line-height:1.4}
.ssom-hub .summary{font-size:13px;line-height:1.7;color:#626975;margin-top:8px}
.ssom-hub .pager{display:flex;justify-content:center;gap:8px;margin-top:28px}
.ssom-hub .pager a{padding:9px 14px;border:1px solid var(--line);border-radius:9px;font-size:11px;font-weight:850}
.ssom-hub .articlehead h1{font-size:42px;line-height:1.25;margin:8px 0 12px;letter-spacing:-2px}
.ssom-hub .deck{color:#606672;font-size:14px;line-height:1.7}
.ssom-hub .articlebody{font-size:16px;line-height:1.9;color:var(--text)}
.ssom-hub .articlebody h2{font-size:25px;margin:45px 0 15px}
.ssom-hub .articlebody h3{font-size:20px;margin:34px 0 12px}
.ssom-hub .articlebody p{margin:0 0 1.45em}
.ssom-hub .articlebody img{margin:28px auto;border-radius:15px}
.ssom-hub .articlebody blockquote{margin:25px 0;padding:18px 20px;background:var(--ys);border-left:4px solid var(--y);border-radius:11px}
.ssom-hub .articlebody table{display:block;width:100%;overflow-x:auto;border-collapse:collapse;margin:24px 0}
.ssom-hub .articlebody th, .ssom-hub .articlebody td{border:1px solid #DFE2E8;padding:12px 14px}
.ssom-hub .articlebody th{background:#FAFAFB}
.ssom-hub .article-tags{display:flex;gap:6px;flex-wrap:wrap;margin-top:30px;padding-top:20px;border-top:1px solid var(--line)}
.ssom-hub .article-tags a{font-size:10px;padding:6px 9px;background:#F5F6F8;border-radius:999px}
.ssom-hub .sidebar{min-width:0}
.ssom-hub .sidecard, .ssom-hub .sidebar .widget{border:1px solid var(--line);border-radius:16px;background:#fff;padding:20px;margin-bottom:16px}
.ssom-hub .sidecard h3, .ssom-hub .sidebar .widget>.title{font-size:15px;margin:0 0 15px;font-weight:900}
.ssom-hub .sideservices{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}
.ssom-hub .sideservices a{min-height:78px;border-radius:11px;background:#F8F9FB;display:grid;place-items:center;text-align:center;padding:10px;font-size:10px;font-weight:900}
.ssom-hub .toc{margin:0;padding:0;list-style:none}
.ssom-hub .toc li{padding:8px 0;border-bottom:1px solid #F1F2F4;font-size:11px}
.ssom-hub .feed-view .toc-card{display:none}
.ssom-hub .PopularPosts ul, .ssom-hub .Label ul{list-style:none;padding:0;margin:0}
.ssom-hub .PopularPosts li{padding:10px 0;border-bottom:1px solid #F0F1F3;overflow:hidden}
.ssom-hub .PopularPosts .item-thumbnail{float:right;margin-left:10px}
.ssom-hub .PopularPosts .item-thumbnail img{width:64px;height:50px;object-fit:cover;border-radius:9px}
.ssom-hub .PopularPosts .item-title{font-size:11px;font-weight:850}
.ssom-hub .Label ul{display:flex;flex-wrap:wrap;gap:6px}
.ssom-hub .Label li{font-size:10px;padding:6px 8px;background:#F5F6F8;border-radius:999px}
.ssom-hub .footer{border-top:1px solid var(--line)}
.ssom-hub .footin{min-height:140px;display:flex;justify-content:space-between;align-items:center;gap:28px}
.ssom-hub .footbrand strong{font-size:20px}
.ssom-hub .footbrand p{font-size:10px;color:var(--muted)}
.ssom-hub .footlinks{display:flex;gap:18px;flex-wrap:wrap;font-size:11px;color:#646B76}
.ssom-hub .Attribution{font-size:11px;color:#5D6573}
.ssom-hub .widget.Blog>.title, .ssom-hub .post-share-buttons, .ssom-hub .share-buttons, .ssom-hub .sharing-button, .ssom-hub .feed-links, .ssom-hub #navbar-iframe{display:none!important}
@media(max-width:1100px){
.ssom-hub .lifegrid{grid-template-columns:repeat(3,1fr);margin-top:18px}
.ssom-hub .core, .ssom-hub .homepage-view .core{grid-template-columns:1fr}
.ssom-hub .sidebar{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}
.ssom-hub .sidecard, .ssom-hub .sidebar .widget{margin:0}
}
@media(max-width:820px){
.ssom-hub .top{grid-template-columns:1fr auto}
.ssom-hub .search{grid-column:1/-1;margin-bottom:12px}
.ssom-hub .brandsub{display:none}
.ssom-hub .lifegrid{grid-template-columns:repeat(2,1fr)}
.ssom-hub .homeposts{grid-template-columns:repeat(2,1fr)}
.ssom-hub .series{grid-template-columns:1fr 1fr}
.ssom-hub .listcard{grid-template-columns:150px minmax(0,1fr)}
.ssom-hub .listcard .thumb{width:150px}
.ssom-hub .summary{display:none}
.ssom-hub .sidebar{grid-template-columns:1fr}
.ssom-hub .articlehead h1{font-size:34px}
}
@media(max-width:560px){
.ssom-hub .wrap, .ssom-hub .core, .ssom-hub .afterhome{width:calc(100% - 26px)}
.ssom-hub .hero:after{background:rgba(255,255,255,.78)}
.ssom-hub .hero h1{font-size:33px}
.ssom-hub .lifegrid{grid-template-columns:repeat(2,1fr);gap:8px}
.ssom-hub .lifecard{min-height:155px}
.ssom-hub .lifecard img{width:65px;height:65px}
.ssom-hub .services{grid-template-columns:repeat(2,1fr)}
.ssom-hub .homeposts{grid-template-columns:1fr 1fr;gap:11px}
.ssom-hub .series{grid-template-columns:1fr}
.ssom-hub .ctain{flex-direction:column;align-items:flex-start}
.ssom-hub .listcard{grid-template-columns:105px minmax(0,1fr);gap:12px}
.ssom-hub .listcard .thumb{width:105px}
.ssom-hub .listcard .ptitle{font-size:15px}
.ssom-hub .articlehead h1{font-size:29px}
.ssom-hub .articlebody{font-size:15.5px}
.ssom-hub .footin{display:block;padding:28px 0}
.ssom-hub .footlinks{margin-top:18px}
}
.ssom-hub .profile-shell{display:inline-grid;place-items:center;flex:0 0 auto}
.ssom-hub .profile-live{display:none;object-fit:cover;border-radius:50%;background:#fff;border:1px solid var(--line)}
.ssom-hub .profile-live-header{width:42px;height:42px}
.ssom-hub .profile-shell-footer{width:34px;height:34px}
.ssom-hub .profile-live-footer{width:34px;height:34px}
.ssom-hub .profile-ready .profile-live{display:block}
.ssom-hub .profile-ready .profile-fallback{display:none}
.ssom-hub .profile-fallback-footer{width:34px;height:34px;border-radius:10px;font-size:9px}
.ssom-hub .label-source{display:none!important}
.ssom-hub .home-series-wrap{width:min(calc(100% - 44px),var(--max));margin:26px auto 18px}
.ssom-hub .homepage-view .core{margin-top:18px}
.ssom-hub .series a{justify-content:center;flex-direction:column;text-align:center;gap:7px;padding:14px 10px}
.ssom-hub .series a span{display:block;text-align:center}
.ssom-hub .series svg{margin:0 auto}
.ssom-hub .service{text-align:center}
.ssom-hub .service span{display:block;text-align:center}
.ssom-hub .lifecard img{font-size:0}
.ssom-hub .afterhome{display:none}
.ssom-hub .homepage-view .afterhome{display:block;width:min(calc(100% - 44px),var(--max));margin:18px auto 76px}
.ssom-hub .footbrand-row{display:flex;align-items:center;gap:9px}
.ssom-hub .footer .Attribution{font-size:9px!important;line-height:1.2!important;max-width:160px!important}
.ssom-hub .footer .Attribution img, .ssom-hub .footer .Attribution svg, .ssom-hub .footer .Attribution .blogger-logo{width:16px!important;height:16px!important;max-width:16px!important;max-height:16px!important;display:inline-block!important;object-fit:contain!important}
.ssom-hub [data-label].is-active{
background:var(--ys)!important;
border-color:#F0C83D!important;
box-shadow:inset 0 -3px 0 var(--y);
}
.ssom-hub .navlinks [data-label].is-active{
background:transparent!important;
color:#8A6900;
border-bottom-color:var(--y)!important;
box-shadow:none;
}
.ssom-hub .sideservices [data-label].is-active, .ssom-hub .service[data-label].is-active{
background:var(--ys)!important;
outline:1px solid #F0C83D;
}
.ssom-hub .lifecard[data-label].is-active{
border-color:#F0C83D!important;
}
.ssom-hub .hero-bg{
background-position:center right;
background-repeat:no-repeat;
}
.ssom-hub .hero-copy-safe{
position:relative;
}
@media(max-width:1280px){
.ssom-hub .wrap, .ssom-hub .core, .ssom-hub .home-series-wrap, .ssom-hub .afterhome{width:min(calc(100% - 32px),1180px)}
.ssom-hub .top{grid-template-columns:auto minmax(180px,340px) auto;gap:18px}
.ssom-hub .navlinks a{padding-left:12px;padding-right:12px}
.ssom-hub .hero h1{font-size:43px}
.ssom-hub .lifegrid{margin-top:-34px}
.ssom-hub .homepage-view .core{grid-template-columns:330px minmax(0,1fr)}
}
@media(max-width:960px){
.ssom-hub .top{grid-template-columns:minmax(0,1fr) auto;gap:12px}
.ssom-hub .search{grid-column:1/-1;grid-row:2;margin:0 0 12px}
.ssom-hub .navin{height:auto;min-height:52px;gap:12px}
.ssom-hub .navlinks{width:100%;overflow-x:auto;scrollbar-width:none}
.ssom-hub .navlinks::-webkit-scrollbar{display:none}
.ssom-hub .navlinks a{flex:0 0 auto;padding:16px 11px 14px}
.ssom-hub .navin>a:last-child{display:none}
.ssom-hub .hero-bg{background-position:58% center}
.ssom-hub .hero:after{background:linear-gradient(90deg,rgba(255,255,255,.96),rgba(255,255,255,.78) 48%,rgba(255,255,255,.16))}
.ssom-hub .heroin{min-height:330px}
.ssom-hub .lifegrid{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:18px}
.ssom-hub .homepage-view .core, .ssom-hub .core{grid-template-columns:1fr}
.ssom-hub .home-services{order:1}
.ssom-hub .maincol{order:2}
.ssom-hub .services{grid-template-columns:repeat(5,minmax(0,1fr))}
.ssom-hub .sidebar{grid-template-columns:1fr 1fr}
}
@media(max-width:680px){
.ssom-hub .wrap, .ssom-hub .core, .ssom-hub .home-series-wrap, .ssom-hub .afterhome{width:calc(100% - 22px)}
.ssom-hub .header{position:relative}
.ssom-hub .top{min-height:60px;display:flex;align-items:center;justify-content:space-between;gap:8px}
.ssom-hub .brand{min-width:0;gap:7px}
.ssom-hub .profile-live-header, .ssom-hub .profile-fallback{width:34px!important;height:34px!important}
.ssom-hub .brandname{font-size:19px;white-space:nowrap}
.ssom-hub .brandsub{display:none}
.ssom-hub .search{display:none}
.ssom-hub .actions .consult{padding:9px 11px;font-size:10px}
.ssom-hub .actions>span{font-size:19px}
.ssom-hub .nav{overflow:hidden}
.ssom-hub .navin{min-height:48px}
.ssom-hub .navlinks a{font-size:10.5px;padding:14px 10px 12px}
.ssom-hub .hero{min-height:auto}
.ssom-hub .hero-bg{opacity:.58}
.ssom-hub .hero-bg img{object-position:66% center}
.ssom-hub .hero:after{background:rgba(255,255,255,.68)}
.ssom-hub .heroin{min-height:305px}
.ssom-hub .herocopy{max-width:100%;padding:34px 2px 46px}
.ssom-hub .kicker{font-size:9px}
.ssom-hub .hero h1{font-size:31px;line-height:1.18;letter-spacing:-1.5px}
.ssom-hub .hero p{font-size:13px;line-height:1.65}
.ssom-hub .primary{padding:12px 15px;font-size:11px}
.ssom-hub .lifegrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:12px}
.ssom-hub .lifecard{min-height:150px;padding:13px 7px}
.ssom-hub .lifecard strong{font-size:13px}
.ssom-hub .lifecard small{font-size:9px}
.ssom-hub .lifecard img{width:62px;height:62px}
.ssom-hub .home-series-wrap{margin-top:18px}
.ssom-hub .series{grid-template-columns:repeat(2,minmax(0,1fr))}
.ssom-hub .series a{min-height:92px;border-bottom:1px solid var(--line)}
.ssom-hub .series a:last-child{grid-column:1/-1}
.ssom-hub .homepage-view .core{margin-top:14px}
.ssom-hub .box, .ssom-hub .homepage-view .maincol{padding:15px;border-radius:14px}
.ssom-hub .services{grid-template-columns:repeat(2,minmax(0,1fr))}
.ssom-hub .service{min-height:88px}
.ssom-hub .homeposts{grid-template-columns:1fr 1fr;gap:10px}
.ssom-hub .homecard .ptitle{font-size:13px}
.ssom-hub .labels{margin-top:7px}
.ssom-hub .ctain{padding:17px;flex-direction:column;align-items:flex-start}
.ssom-hub .cta h3{font-size:18px}
.ssom-hub .core:not(.homepage-view .core){margin-top:22px}
.ssom-hub .listcard{grid-template-columns:105px minmax(0,1fr);gap:12px}
.ssom-hub .listcard .thumb{width:105px}
.ssom-hub .listcard .ptitle{font-size:15px}
.ssom-hub .summary{display:none}
.ssom-hub .sidebar{display:block}
.ssom-hub .sidecard, .ssom-hub .sidebar .widget{margin-bottom:12px}
.ssom-hub .articlehead h1{font-size:28px}
.ssom-hub .articlebody{font-size:15px}
}
@media(max-width:390px){
.ssom-hub .actions .consult{display:none}
.ssom-hub .brandname{font-size:18px}
.ssom-hub .lifegrid{grid-template-columns:1fr 1fr}
.ssom-hub .homeposts{grid-template-columns:1fr}
.ssom-hub .series{grid-template-columns:1fr}
.ssom-hub .series a:last-child{grid-column:auto}
}
.ssom-hub .life-photo-grid{margin-top:-32px}
.ssom-hub .life-photo-card{
min-width:0;overflow:hidden;background:#fff;border:1px solid var(--line);
border-radius:17px;box-shadow:0 12px 34px rgba(17,24,39,.06);
transition:transform .2s ease,border-color .2s ease;
}
.ssom-hub .life-photo-card:hover{transform:translateY(-4px);border-color:#F0C83D}
.ssom-hub .life-photo-media{display:block;aspect-ratio:4/3;overflow:hidden;background:#F4F5F7}
.ssom-hub .life-photo-media img{width:100%;height:100%;object-fit:cover;transition:transform .25s ease}
.ssom-hub .life-photo-card:hover .life-photo-media img{transform:scale(1.035)}
.ssom-hub .life-photo-copy{display:block;padding:15px 14px 17px;text-align:left}
.ssom-hub .life-photo-copy strong{display:block;font-size:15px;line-height:1.35}
.ssom-hub .life-photo-copy small{display:block;color:var(--muted);font-size:10px;line-height:1.5;margin-top:5px}
.ssom-hub .homepage-view .core{
width:min(calc(100% - 44px),var(--max));margin:34px auto 0;
display:block;
}
.ssom-hub .homepage-view .maincol{border:0;padding:0}
.ssom-hub .magazine-home{display:grid;gap:48px}
.ssom-hub .magazine-section-head{
display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:19px;
}
.ssom-hub .magazine-section-head h2{margin:3px 0 0;font-size:25px;letter-spacing:-1px}
.ssom-hub .magazine-section-head p{margin:7px 0 0;color:var(--muted);font-size:12px}
.ssom-hub .magazine-section-head>a{font-size:11px;color:var(--muted);font-weight:850;white-space:nowrap}
.ssom-hub .magazine-kicker{
color:#7D6000;font-size:9px;font-weight:950;letter-spacing:.12em;text-transform:uppercase;
}
.ssom-hub .featured-layout{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(300px,.75fr);gap:18px}
.ssom-hub .featured-main{
overflow:hidden;border:1px solid var(--line);border-radius:19px;background:#fff;
}
.ssom-hub .featured-main-media{display:block;aspect-ratio:16/8.8;overflow:hidden;background:#F2F3F5}
.ssom-hub .featured-main-media img{width:100%;height:100%;object-fit:cover}
.ssom-hub .featured-main-copy{padding:22px 23px 24px}
.ssom-hub .featured-title{font-size:27px;line-height:1.35;letter-spacing:-1.1px;margin:6px 0 8px}
.ssom-hub .featured-deck{font-size:13px;line-height:1.75;color:#626975;margin:0 0 14px}
.ssom-hub .featured-meta{display:flex;align-items:center;justify-content:space-between;gap:15px;color:var(--muted);font-size:10px}
.ssom-hub .featured-meta a{font-weight:900;color:#7D6000}
.ssom-hub .featured-placeholder{background:linear-gradient(135deg,#F6F7F8,#EEF0F3)}
.ssom-hub .featured-side{display:grid;grid-template-rows:repeat(3,1fr);gap:12px}
.ssom-hub .featured-side-card{
display:grid;grid-template-columns:145px minmax(0,1fr);gap:13px;
padding:11px;border:1px solid var(--line);border-radius:15px;background:#fff;min-height:0;
}
.ssom-hub .featured-side-media{display:block;aspect-ratio:16/11;overflow:hidden;border-radius:10px;background:#F2F3F5}
.ssom-hub .featured-side-media img{width:100%;height:100%;object-fit:cover}
.ssom-hub .featured-side-copy{min-width:0;align-self:center}
.ssom-hub .featured-side-copy .labels{margin:0 0 5px}
.ssom-hub .featured-side-copy h3{
margin:0;font-size:14px;line-height:1.45;letter-spacing:-.35px;
display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;overflow:hidden;
}
.ssom-hub .latest-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
.ssom-hub .latest-card{min-width:0}
.ssom-hub .latest-media{display:block;overflow:hidden;aspect-ratio:16/10;border-radius:13px;background:#F2F3F5}
.ssom-hub .latest-media img{width:100%;height:100%;object-fit:cover;transition:transform .2s}
.ssom-hub .latest-card:hover .latest-media img{transform:scale(1.025)}
.ssom-hub .latest-card h3{
margin:6px 0 0;font-size:15px;line-height:1.5;letter-spacing:-.45px;
display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;overflow:hidden;
}
.ssom-hub .magazine-after{width:min(calc(100% - 44px),var(--max));margin:46px auto 76px;display:grid;gap:22px}
.ssom-hub .magazine-utility, .ssom-hub .magazine-services{
border-top:1px solid var(--line);padding-top:26px;
}
.ssom-hub .magazine-section-head.compact{margin-bottom:14px}
.ssom-hub .magazine-services{display:block!important;border:0;border-top:1px solid var(--line);border-radius:0;padding:26px 0 0}
.ssom-hub .magazine-services .secthead{margin-bottom:14px}
.ssom-hub .magazine-services .services{grid-template-columns:repeat(5,minmax(0,1fr))}
.ssom-hub .magazine-services .service{min-height:94px;background:#FAFAFB}
.ssom-hub .magazine-services .service:hover{background:var(--ys)}
.ssom-hub .magazine-cta-wrap .cta{margin-top:0}
.ssom-hub .series{background:#fff}
.ssom-hub .series a{text-align:center;justify-content:center}
.ssom-hub .series a span{text-align:center}
@media(max-width:1100px){
.ssom-hub .featured-layout{grid-template-columns:1fr}
.ssom-hub .featured-side{grid-template-columns:repeat(3,minmax(0,1fr));grid-template-rows:none}
.ssom-hub .featured-side-card{display:block}
.ssom-hub .featured-side-media{margin-bottom:10px}
.ssom-hub .latest-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:960px){
.ssom-hub .life-photo-grid{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:18px}
.ssom-hub .magazine-home{gap:38px}
.ssom-hub .magazine-services .services{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media(max-width:680px){
.ssom-hub .life-photo-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}
.ssom-hub .life-photo-copy{padding:12px 11px 14px;text-align:center}
.ssom-hub .life-photo-copy strong{font-size:13px}
.ssom-hub .magazine-section-head{align-items:flex-start}
.ssom-hub .magazine-section-head h2{font-size:21px}
.ssom-hub .magazine-section-head p{font-size:11px}
.ssom-hub .featured-main-copy{padding:17px}
.ssom-hub .featured-title{font-size:21px}
.ssom-hub .featured-side{grid-template-columns:1fr;gap:10px}
.ssom-hub .featured-side-card{display:grid;grid-template-columns:115px minmax(0,1fr)}
.ssom-hub .featured-side-media{margin:0}
.ssom-hub .latest-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}
.ssom-hub .latest-card h3{font-size:13px}
.ssom-hub .magazine-after{width:calc(100% - 22px);margin-top:35px}
.ssom-hub .magazine-services .services{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:390px){
.ssom-hub .latest-grid{grid-template-columns:1fr}
.ssom-hub .life-photo-grid{grid-template-columns:1fr 1fr}
.ssom-hub .featured-side-card{grid-template-columns:100px minmax(0,1fr)}
}
.ssom-hub .fixed-ssom-profile{display:block!important;visibility:visible!important;opacity:1!important;object-fit:contain!important;border:0!important;background:transparent!important}
.ssom-hub .fixed-ssom-profile + .profile-fallback{display:none!important}
.ssom-hub .cta .ctain{
position:relative!important;
z-index:2!important;
display:flex!important;
align-items:center!important;
justify-content:center!important;
text-align:center!important;
width:100%!important;
min-height:115px!important;
padding:22px clamp(18px,12vw,180px)!important;
}
.ssom-hub .cta .ctain > div{
flex:0 1 auto!important;
width:auto!important;
max-width:620px!important;
margin:0 auto!important;
text-align:center!important;
}
.ssom-hub .cta .ctain h3, .ssom-hub .cta .ctain p{
text-align:center!important;
margin-left:auto!important;
margin-right:auto!important;
}
.ssom-hub .cta .ctain > a{
position:absolute!important;
right:28px!important;
top:50%!important;
transform:translateY(-50%)!important;
margin:0!important;
}
@media(max-width:760px){
.ssom-hub .cta .ctain{
min-height:170px!important;
padding:24px 18px 76px!important;
}
.ssom-hub .cta .ctain > a{
right:50%!important;
top:auto!important;
bottom:18px!important;
transform:translateX(50%)!important;
white-space:nowrap!important;
}
}
.ssom-hub .cta .ctain{
position:relative!important;
z-index:2!important;
display:flex!important;
flex-direction:column!important;
align-items:center!important;
justify-content:center!important;
gap:14px!important;
width:100%!important;
min-height:115px!important;
padding:22px 260px!important;
text-align:center!important;
}
.ssom-hub .cta .ctain > div{
display:block!important;
flex:none!important;
width:auto!important;
max-width:620px!important;
margin:0 auto!important;
text-align:center!important;
}
.ssom-hub .cta .ctain h3{
margin:0 0 6px!important;
text-align:center!important;
}
.ssom-hub .cta .ctain p{
margin:0!important;
text-align:center!important;
}
.ssom-hub .cta .ctain > a{
position:static!important;
left:auto!important;
right:auto!important;
top:auto!important;
bottom:auto!important;
transform:none!important;
display:inline-flex!important;
align-items:center!important;
justify-content:center!important;
margin:0 auto!important;
white-space:nowrap!important;
}
@media(max-width:760px){
.ssom-hub .cta .ctain{
min-height:180px!important;
padding:22px 28px!important;
gap:12px!important;
}
.ssom-hub .cta .ctain > a{
position:static!important;
transform:none!important;
margin:0 auto!important;
}
}
.ssom-hub .modern-sidebar-safe{
align-self:start;
display:flex;
flex-direction:column;
gap:14px;
}
.ssom-hub .modern-sidecard-safe{
border:1px solid var(--line);
border-radius:16px;
padding:18px;
background:#fff;
box-shadow:0 6px 22px rgba(17,24,39,.035);
}
.ssom-hub .safe-side-head{margin-bottom:12px}
.ssom-hub .safe-side-head span{
display:block;
margin-bottom:4px;
color:#9A7A00;
font-size:8px;
font-weight:950;
letter-spacing:.12em;
}
.ssom-hub .safe-side-head h3, .ssom-hub .side-consult-safe h3{
margin:0;
font-size:15px;
line-height:1.4;
letter-spacing:-.35px;
}
.ssom-hub .safe-side-desc{
margin:0 0 12px;
color:#68707C;
font-size:10px;
line-height:1.7;
}
.ssom-hub .safe-side-link{
display:inline-flex;
font-size:10px;
font-weight:900;
color:#765C00;
}
.ssom-hub .safe-toc{
margin:0;
padding:0;
list-style:none;
counter-reset:safetoc;
}
.ssom-hub .safe-toc li{
counter-increment:safetoc;
border-top:1px solid #F0F1F3;
}
.ssom-hub .safe-toc li:first-child{border-top:0}
.ssom-hub .safe-toc a{
display:flex;
gap:8px;
padding:9px 0;
color:#505765;
font-size:11px;
line-height:1.55;
}
.ssom-hub .safe-toc a:before{
content:counter(safetoc,decimal-leading-zero);
color:#A88400;
font-size:9px;
font-weight:900;
}
.ssom-hub .side-ad-reserved-safe{padding:12px}
.ssom-hub .safe-ad-label{
margin-bottom:7px;
color:#B0B4BC;
text-align:center;
font-size:7px;
font-weight:800;
letter-spacing:.15em;
}
.ssom-hub .safe-ad-box{
min-height:250px;
display:flex;
flex-direction:column;
align-items:center;
justify-content:center;
border:1px dashed #D9DDE5;
border-radius:12px;
background:#FAFAFB;
color:#A0A5AE;
text-align:center;
}
.ssom-hub .safe-ad-box span{font-size:10px;font-weight:800}
.ssom-hub .safe-ad-box small{margin-top:5px;font-size:8px}
.ssom-hub .side-faq-safe details{border-top:1px solid #F0F1F3}
.ssom-hub .side-faq-safe details:first-of-type{border-top:0}
.ssom-hub .side-faq-safe summary{
position:relative;
padding:11px 22px 11px 0;
cursor:pointer;
list-style:none;
font-size:10.5px;
font-weight:850;
line-height:1.45;
}
.ssom-hub .side-faq-safe summary::-webkit-details-marker{display:none}
.ssom-hub .side-faq-safe summary:after{
content:'+';
position:absolute;
right:2px;
top:10px;
color:#A47D00;
font-size:15px;
}
.ssom-hub .side-faq-safe details[open] summary:after{content:'-'}
.ssom-hub .side-faq-safe details p{
margin:0 0 11px;
color:#666D79;
font-size:9.5px;
line-height:1.7;
}
.ssom-hub .side-consult-safe{
text-align:center;
background:linear-gradient(180deg,#FFFDF6,#FFF8DF);
border-color:#F3D56D;
}
.ssom-hub .safe-consult-badge{
width:42px;
height:42px;
display:grid;
place-items:center;
margin:0 auto 10px;
border-radius:14px;
background:var(--y);
color:#111;
font-size:9px;
font-weight:950;
}
.ssom-hub .side-consult-safe p{
margin:8px 0 13px;
color:#626975;
font-size:9.5px;
line-height:1.7;
}
.ssom-hub .side-category-safe .safe-side-desc{margin-bottom:12px!important}
.ssom-hub .side-life-labels{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:14px}
.ssom-hub .side-life-labels a{padding:7px 9px;border-radius:999px;background:#F7F8FA;border:1px solid var(--line);font-size:10px;font-weight:850}
.ssom-hub .side-life-labels a:hover{background:var(--ys);border-color:#F0C83D}
.ssom-hub .safe-side-subtitle{font-size:10px;font-weight:900;color:var(--muted);margin:4px 0 8px}
.ssom-hub .side-category-safe .sideservices{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}
.ssom-hub .side-category-safe .sideservices a{min-height:48px}
.ssom-hub .side-consult-safe .consult{
display:inline-flex!important;
margin:0 auto!important;
justify-content:center;
}
.ssom-hub .legacy-sidebar-widgets-safe{
position:absolute!important;
left:-10000px!important;
top:auto!important;
width:1px!important;
height:1px!important;
overflow:hidden!important;
opacity:0!important;
pointer-events:none!important;
}
@media(min-width:981px){
.ssom-hub .modern-sidebar-safe{position:sticky;top:150px}
}
@media(max-width:980px){
.ssom-hub .modern-sidebar-safe{position:static}
.ssom-hub .side-ad-reserved-safe{
width:100%;
max-width:360px;
margin:0 auto;
}
}
.ssom-hub .side-ad-pending{
display:block!important;
width:100%!important;
min-height:18px!important;
height:18px!important;
margin:2px 0!important;
padding:0!important;
border:0!important;
border-radius:0!important;
background:transparent!important;
box-shadow:none!important;
overflow:hidden!important;
}
.ssom-hub .side-ad-pending:before, .ssom-hub .side-ad-pending:after{
content:none!important;
display:none!important;
}
.ssom-hub .compact-sidebar{
gap:10px!important;
padding-top:0!important;
}
.ssom-hub .compact-sidecard{
padding:16px!important;
border-radius:14px!important;
box-shadow:0 4px 16px rgba(17,24,39,.025)!important;
}
.ssom-hub .compact-sidebar .safe-side-head{
margin-bottom:9px!important;
}
.ssom-hub .compact-sidebar .safe-side-head span{
margin-bottom:3px!important;
}
.ssom-hub .compact-sidebar .safe-side-desc{
margin:0 0 10px!important;
line-height:1.65!important;
}
.ssom-hub .compact-sidebar .side-faq-safe summary{
padding:10px 20px 10px 0!important;
}
.ssom-hub .compact-sidebar .side-faq-safe details p{
margin-bottom:9px!important;
}
.ssom-hub .compact-sidebar .side-consult-safe{
padding:18px 16px!important;
}
.ssom-hub .compact-sidebar .side-consult-safe p{
margin:7px 0 12px!important;
}
.ssom-hub .compact-sidebar .side-ad-pending{
display:block!important;
width:100%!important;
min-height:0!important;
height:0!important;
margin:0!important;
padding:0!important;
border:0!important;
background:transparent!important;
overflow:hidden!important;
}
@media(min-width:981px){
.ssom-hub .compact-sidebar{
position:sticky!important;
top:132px!important;
}
}
/* ---------------------------------------------------------------------------
   Front-page container reset.

   The hub template prints straight into .site-content, but GeneratePress still
   applies its grid container width and padding there. The hub supplies its own
   .wrap (max-width 1380px), so those wrappers have to stand down or the flex
   rows shrink — that is what turned the label pills into circles.
   Deliberately unscoped: these target GeneratePress' own markup on the home
   page only.
--------------------------------------------------------------------------- */
.home .site-content,
.home .site-content > .content-area,
.home .site-content > .content-area > .site-main {
	max-width: none;
	width: 100%;
	padding: 0;
	margin: 0;
	display: block;
}

.home #page {
	max-width: none;
	padding: 0;
}

/* The hub carries its own headline; GeneratePress' page title duplicates it. */
.home .entry-header,
.home .page-header,
.home .entry-title {
	display: none;
}

.home .site-content .ssom-hub {
	width: 100%;
}

/* Separate-containers adds a card shell around the content; not wanted here. */
.home .site-content .inside-article,
.home .site-content .entry-content {
	padding: 0;
	margin: 0;
	max-width: none;
}

/* SSOM-OPT: keyboard focus + reduced motion (scoped, no visual change otherwise) */
.ssom-hub a:focus-visible,.ssom-hub button:focus-visible,.ssom-hub input:focus-visible{outline:3px solid #111827;outline-offset:2px;border-radius:6px}
@media (prefers-reduced-motion:reduce){.ssom-hub *{animation:none!important;transition:none!important;scroll-behavior:auto!important}.ssom-hub .latest-card:hover .latest-media img{transform:none}}
