
/* site-polish.css */
/* Hollowstead Site Core — public design foundation and site-wide primitives. */
:root{
 --hsc-color-pine:#173f34;
 --hsc-color-pine-dark:#163f2d;
 --hsc-color-pine-soft:#2c5942;
 --hsc-color-rust:#a45f3d;
 --hsc-color-gold:#a7773a;
 --hsc-color-paper:#fffdf8;
 --hsc-color-cream:#fbf7ec;
 --hsc-color-cream-deep:#f5eddc;
 --hsc-color-line:#d9d0bd;
 --hsc-color-muted:#657068;
 --hsc-color-ink:#30362f;
 --hsc-color-sage:#e7efe7;
 --hsc-color-gold-soft:#f4e7cf;
 --hsc-color-warn:#8b5529;
 --hsc-color-warn-soft:#fbefe1;
 --hsc-font-display:"Cormorant Garamond","Iowan Old Style",Georgia,serif;
 --hsc-font-body:Inter,"Avenir Next",Avenir,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;
 --hsc-radius-card:14px;
 --hsc-radius-small:10px;
 --hsc-radius-large:18px;
 --hsc-radius-hero:22px;
 --hsc-radius-control:6px;
 --hsc-radius-pill:999px;
 --hsc-shadow-card:0 8px 24px rgba(37,49,40,.055);
 --hsc-shadow-hero:0 12px 30px rgba(31,51,39,.06);
 --hsc-container-wide:1180px;
 --hsc-container-medium:1080px;
 --hsc-reading-rail:860px;

 /* Semantic aliases keep shared link usage readable without duplicating color literals. */
 --hsc-link-pine:var(--hsc-color-pine-soft);
 --hsc-link-pine-dark:var(--hsc-color-pine-dark);
 --hsc-link-gold:var(--hsc-color-gold);
 --hsc-link-focus:var(--hsc-focus-ring,#173f34);
}

/* Navigation, footer, cards, breadcrumbs, and button-like links should never look browser-default. */
.site-header a,
.hsc-primary-nav a,
.site-footer a,
.hsc-site-footer a,
.hsc-guide-card a,
.hsc-guide-product-card a,
.hsc-guide-toc a,
.hsc-breadcrumbs a,
.woocommerce a.button,
.wp-element-button{
 text-decoration:none!important;
}

/* Primary navigation stays on the Hollowstead pine palette. */
#masthead .hsc-primary-nav .menu-item > a,
.site-header .hsc-primary-nav .menu-item > a{
 color:var(--hsc-link-pine-dark)!important;
}

/* Inline reading links retain a subtle non-color cue without a conventional underline. */
.site-content p a:not(.button):not(.wp-element-button),
.site-content li a:not(.button):not(.wp-element-button),
.entry-content p a:not(.button):not(.wp-element-button),
.entry-content li a:not(.button):not(.wp-element-button){
 color:var(--hsc-link-pine);
 text-decoration:none!important;
 border-bottom:1px solid rgba(167,119,58,.34);
 transition:color .18s ease,border-color .18s ease,background-color .18s ease;
}
.site-content p a:not(.button):not(.wp-element-button):hover,
.site-content li a:not(.button):not(.wp-element-button):hover,
.entry-content p a:not(.button):not(.wp-element-button):hover,
.entry-content li a:not(.button):not(.wp-element-button):hover{
 color:var(--hsc-link-pine-dark);
 border-bottom-color:var(--hsc-link-gold);
}

/* Utility/card links use weight, spacing, and motion rather than underlines. */
.hsc-guide-card-link,
.hsc-product-guides-more a,
.hsc-guide-card h3 a,
.hsc-guide-product-card h3 a,
.hsc-guide-related-item a{
 text-decoration:none!important;
 border-bottom:0!important;
}
.hsc-guide-card-link{transition:color .18s ease,transform .18s ease}
.hsc-guide-card-link:hover{color:var(--hsc-link-pine-dark);transform:translateX(2px)}

/* Keep keyboard navigation obvious even though mouse links are visually restrained. */
a:focus-visible{
 outline:3px solid var(--hsc-focus-ring,#173f34);
 outline-offset:3px;
 box-shadow:0 0 0 3px var(--hsc-color-paper,#fffdf8);
 border-radius:3px;
}

/* Catalog sorting uses the same public control styling on every Woo route. */
.woocommerce-ordering{max-width:100%}
.woocommerce-ordering select{
 box-sizing:border-box;
 display:inline-block;
 width:18.5rem;
 max-width:100%;
 min-width:0;
 min-height:46px;
 margin:0;
 padding:11px 42px 11px 16px;
 border:1px solid var(--hsc-color-line);
 border-radius:var(--hsc-radius-small);
 background-color:var(--hsc-color-paper);
 background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none'%3E%3Cpath d='m3 6 5 5 5-5' stroke='%23173f34' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
 background-repeat:no-repeat;
 background-position:right 16px center;
 background-size:14px 14px;
 color:var(--hsc-color-pine);
 font-family:var(--hsc-font-body);
 font-size:.95rem;
 font-weight:650;
 line-height:1.4;
 vertical-align:top;
 cursor:pointer;
 -webkit-appearance:none;
 appearance:none;
}
.woocommerce-ordering select:hover{border-color:var(--hsc-color-pine-soft);background-color:var(--hsc-color-cream)}
.woocommerce-ordering select:focus{border-color:var(--hsc-color-pine);outline:2px solid var(--hsc-color-pine);outline-offset:3px}
.woocommerce-ordering select option{background:var(--hsc-color-paper);color:var(--hsc-color-pine)}
@media (max-width:620px){
 .woocommerce-ordering select{width:100%;font-size:1rem}
}
@media (forced-colors:active){
 .woocommerce-ordering select{-webkit-appearance:auto;appearance:auto;background-image:none}
}


/* Compact public-page rhythm. The homepage keeps its intentionally roomier opening composition. */
.hsc-tight-page-top #content > .hsc-site-container{
 padding-top:clamp(18px,2vw,26px)!important;
}
.hsc-tight-page-top #primary{margin-top:0}

/* Compact icon-only account access beside the header cart. */
.hsc-header-account-item{
 display:flex;
 align-items:center;
 margin:0 .28rem;
 list-style:none;
}
.hsc-header-account-link{
 display:inline-flex;
 align-items:center;
 justify-content:center;
 width:36px;
 height:36px;
 min-width:36px;
 min-height:36px;
 padding:0!important;
 color:var(--hsc-link-pine)!important;
 line-height:1;
 text-decoration:none!important;
 border:1px solid rgba(35,79,57,.22);
 border-radius:50%;
 background:rgba(255,253,248,.72);
 transition:background-color .18s ease,border-color .18s ease,color .18s ease,transform .18s ease;
}
.hsc-header-account-link:hover{
 color:var(--hsc-link-pine-dark)!important;
 border-color:rgba(35,79,57,.42);
 background:var(--hsc-color-paper);
 transform:translateY(-1px);
}
.hsc-header-account-icon{
 display:inline-flex;
 width:17px;
 height:17px;
 flex:0 0 17px;
}
.hsc-header-account-icon svg{
 display:block;
 width:100%;
 height:100%;
 fill:currentColor;
}

/* Shared page-level eyebrow language. */
.hsc-story-kicker,
.hsc-account-kicker,
.hsc-cart-kicker,
.hsc-contact-kicker,
.hsc-policy-kicker,
.hsc-editorial-kicker,
.hsc-guides-hub-eyebrow{
 margin:0 0 6px!important;
 color:var(--hsc-color-rust);
 font-family:var(--hsc-font-body);
 font-size:.72rem!important;
 font-weight:760;
 line-height:1.25;
 letter-spacing:.16em;
 text-transform:uppercase;
}

/* Footer hierarchy and calmer spacing. */
.site-footer,
.hsc-site-footer{
 background:var(--hsc-color-pine);
 color:var(--hsc-color-cream-deep);
}
.site-footer .widget,
.site-footer .wp-block-group,
.site-footer .wp-block-heading,
.site-footer p,
.site-footer li,
.site-footer .menu-link,
.hsc-site-footer .widget,
.hsc-site-footer p{
 color:var(--hsc-color-cream-deep);
}
.site-footer h2,
.site-footer h3,
.site-footer .widget-title,
.hsc-site-footer h2,
.hsc-site-footer h3,
.hsc-site-footer .widget-title{
 margin:0 0 .55rem;
 color:#fff7ea;
 font-family:var(--hsc-font-display);
 font-size:clamp(1.8rem,1.35rem + 1.2vw,3rem);
 font-weight:600;
 line-height:1.02;
 letter-spacing:-.03em;
 text-wrap:balance;
}
.site-footer p,
.hsc-site-footer p{
 line-height:1.7;
 color:rgba(245,237,222,.9);
}
.site-footer a,
.hsc-site-footer a{
 color:#fff8eb!important;
 border-bottom-color:rgba(245,237,222,.34)!important;
}
.site-footer a:hover,
.hsc-site-footer a:hover{
 color:#fff!important;
 border-bottom-color:#d7a15f!important;
}
.hsc-footer-copyright{font-size:.93rem}

/* Header sizing belongs to the active theme. Keep one unified footer row. */
.site-footer .hsc-footer-refund-link,
.hsc-site-footer .hsc-footer-refund-link{white-space:nowrap}

@media (max-width:720px){
 .hsc-tight-page-top #content > .hsc-site-container{padding-top:16px!important}
 .hsc-header-account-link{width:36px;height:36px;min-width:36px;min-height:36px;padding:0!important}
 .hsc-header-account-icon{width:18px;height:18px;flex-basis:18px}
 .site-footer h2,
 .site-footer h3,
 .site-footer .widget-title,
 .hsc-site-footer h2,
 .hsc-site-footer h3,
 .hsc-site-footer .widget-title{font-size:clamp(1.6rem,8vw,2.3rem)}
}

/* breadcrumbs.css */
/* Hollowstead Site Core — one shared breadcrumb source of truth. */
.hsc-breadcrumbs{
 box-sizing:border-box;
 width:min(var(--hsc-container-wide),100%);
 margin:0 auto var(--hsc-breadcrumb-gap,1.25rem);
 padding-inline:2px;
 border:0!important;
 outline:0!important;
 box-shadow:none!important;
 background:transparent!important;
 color:var(--hsc-color-muted);
 font-family:var(--hsc-font-body);
 font-size:.82rem;
 line-height:1.45;
}
.hsc-breadcrumbs ol{
 display:flex;
 flex-wrap:wrap;
 gap:.3rem .5rem;
 align-items:center;
 margin:0;
 padding:0;
 list-style:none;
}
.hsc-breadcrumbs li{
 display:inline-flex;
 min-width:0;
 align-items:center;
 gap:.5rem;
}
.hsc-breadcrumbs li:not(:last-child)::after{content:"/";color:var(--hsc-color-rust);opacity:.65}
.hsc-breadcrumbs a{color:#315448;text-decoration:none;text-underline-offset:.16em}
.hsc-breadcrumbs a:hover,
.hsc-breadcrumbs a:focus-visible{text-decoration:underline}
.hsc-breadcrumbs [aria-current="page"]{color:#59615b}
@media (max-width:480px){
 .hsc-breadcrumbs{font-size:.78rem}
 .hsc-breadcrumbs ol{gap:.25rem .4rem}
}

/* page-heroes.css */
/* Hollowstead Site Core — shared non-homepage hero system. */
.hsc-unified-page-hero{
 --hsc-hero-copy-max:32rem;
 --hsc-hero-title-max:11ch;
 --hsc-hero-deck-max:45ch;
 --hsc-hero-breadcrumb-gap:14px;
 --hsc-breadcrumb-gap:var(--hsc-hero-breadcrumb-gap);
 --hsc-hero-bottom-gap:30px;
}

.hsc-unified-page-hero #primary{
 width:100%;
 max-width:none;
 margin-top:0!important;
}
.hsc-unified-page-hero article.page,
.hsc-unified-page-hero .entry-content{max-width:none}
.hsc-unified-page-hero .entry-header,
.hsc-unified-page-hero .entry-content{margin-top:0!important}
.hsc-unified-page-hero .entry-header{display:none!important}

.hsc-page-hero{
 display:grid;
 grid-template-columns:minmax(320px,38%) minmax(0,62%);
 width:min(var(--hsc-container-wide),100%);
 min-height:255px;
 margin:0 auto var(--hsc-hero-bottom-gap);
 overflow:hidden;
 color:var(--hsc-color-ink);
 font-family:var(--hsc-font-body);
 border:1px solid var(--hsc-color-line);
 border-radius:var(--hsc-radius-card);
 background:var(--hsc-color-cream);
 box-shadow:var(--hsc-shadow-hero);
}
.hsc-page-hero-copy{
 display:flex;
 flex-direction:column;
 justify-content:center;
 align-items:flex-start;
 min-width:0;
 padding:clamp(30px,4vw,48px) clamp(28px,4vw,46px);
}
.hsc-page-hero-copy>*{width:min(100%,var(--hsc-hero-copy-max))}
.hsc-page-hero-eyebrow{
 margin:0 0 6px!important;
 color:var(--hsc-color-rust)!important;
 font-family:var(--hsc-font-body)!important;
 font-size:.72rem!important;
 font-weight:760!important;
 line-height:1.25!important;
 letter-spacing:.16em!important;
 text-transform:uppercase!important;
}
.hsc-page-hero h1{
 max-width:var(--hsc-hero-title-max);
 margin:0!important;
 color:var(--hsc-color-pine)!important;
 font-family:var(--hsc-font-display)!important;
 font-size:clamp(2.55rem,4.4vw,4rem)!important;
 font-weight:600!important;
 line-height:.98!important;
 letter-spacing:-.035em!important;
 text-wrap:balance;
}
.hsc-page-hero-deck{
 max-width:var(--hsc-hero-deck-max);
 margin:1rem 0 0!important;
 color:var(--hsc-color-muted)!important;
 font-size:1.02rem!important;
 line-height:1.66!important;
 text-wrap:pretty;
}
.hsc-page-hero-media{
 display:flex;
 align-items:stretch;
 min-height:255px;
 margin:0;
 background:#eee9dc;
}
.hsc-page-hero-media img{
 display:block;
 flex:1 1 auto;
 width:100%;
 height:100%;
 min-height:255px;
 object-fit:cover;
 object-position:var(--hsc-hero-media-position,50% 50%);
}

/* Page-specific crop tuning; the layout remains shared. */
.hsc-page-hero--shop{--hsc-hero-title-max:11.4ch;--hsc-hero-deck-max:45ch;--hsc-hero-media-position:52% 51%}
.hsc-page-hero--guides{--hsc-hero-title-max:11ch;--hsc-hero-deck-max:45ch;--hsc-hero-media-position:52% 48%}
.hsc-page-hero--story{--hsc-hero-title-max:9ch;--hsc-hero-deck-max:43ch;--hsc-hero-media-position:57% 47%}
.hsc-page-hero--cart{--hsc-hero-title-max:10.2ch;--hsc-hero-deck-max:45ch;--hsc-hero-media-position:51% 49%}
.hsc-page-hero--checkout{--hsc-hero-title-max:8.5ch;--hsc-hero-deck-max:44ch;--hsc-hero-media-position:52% 50%}
.hsc-page-hero--account{--hsc-hero-title-max:9.5ch;--hsc-hero-deck-max:44ch;--hsc-hero-media-position:52% 46%}
.hsc-page-hero--contact{--hsc-hero-title-max:10.8ch;--hsc-hero-deck-max:43ch;--hsc-hero-media-position:57% 48%}
.hsc-page-hero--privacy{--hsc-hero-title-max:9.5ch;--hsc-hero-deck-max:44ch;--hsc-hero-media-position:50% 50%}
.hsc-page-hero--refund{--hsc-hero-title-max:9.5ch;--hsc-hero-deck-max:44ch;--hsc-hero-media-position:50% 50%}
.hsc-page-hero--product-cat-vegetables{--hsc-hero-title-max:8.2ch;--hsc-hero-deck-max:43ch;--hsc-hero-media-position:54% 54%}
.hsc-page-hero--product-cat-herbs{--hsc-hero-title-max:5.4ch;--hsc-hero-deck-max:42ch;--hsc-hero-media-position:50% 51%}
.hsc-page-hero--product-cat-flowers{--hsc-hero-title-max:7ch;--hsc-hero-deck-max:42ch;--hsc-hero-media-position:53% 50%}

/* Keep archive/page native titles from duplicating the shared H1. */
.hsc-page-hero-context-shop .woocommerce-products-header__title,
.hsc-page-hero-context-shop .woocommerce-products-header .page-title,
.tax-product_cat.hsc-unified-page-hero .woocommerce-products-header__title,
.tax-product_cat.hsc-unified-page-hero .woocommerce-products-header .page-title,
.hsc-page-hero-context-checkout .entry-title,
.hsc-page-hero-context-cart .entry-title,
.hsc-page-hero-context-account .entry-title{display:none!important}

/* Archive wrappers remain hosts for the shared hero only. */
.hsc-page-hero-context-shop .woocommerce-products-header,
.tax-product_cat.hsc-unified-page-hero .woocommerce-products-header{
 max-width:none!important;
 margin:0 0 var(--hsc-hero-bottom-gap)!important;
}
.hsc-page-hero-context-shop .woocommerce-products-header::before,
.tax-product_cat.hsc-unified-page-hero .woocommerce-products-header::before{
 display:none!important;
 content:none!important;
}

@media (max-width:900px){
 .hsc-page-hero{grid-template-columns:1fr}
 .hsc-page-hero-media,
 .hsc-page-hero-media img{min-height:220px}
 .hsc-page-hero h1{max-width:min(16ch,var(--hsc-hero-title-max))}
}
@media (max-width:620px){
 .hsc-unified-page-hero{--hsc-breadcrumb-gap:12px}
 .hsc-page-hero{border-radius:var(--hsc-radius-small);margin-bottom:24px}
 .hsc-page-hero-copy{padding:24px 20px}
 .hsc-page-hero-media,
 .hsc-page-hero-media img{min-height:180px}
 .hsc-page-hero h1{font-size:clamp(2.25rem,11vw,3.25rem)!important}
 .hsc-page-hero-deck{font-size:.98rem!important}
}

/* legal-pages.css */
/* Hollowstead Seed Co. — store policy pages. */
body.hsc-legal-page{
 --hsc-policy-serif:var(--hsc-font-display);
 --hsc-policy-sans:var(--hsc-font-body);
 --hsc-policy-pine:var(--hsc-color-pine-dark);
 --hsc-policy-pine-2:var(--hsc-color-pine-soft);
 --hsc-policy-paper:var(--hsc-color-paper);
 --hsc-policy-cream:var(--hsc-color-cream);
 --hsc-policy-cream-2:var(--hsc-color-cream-deep);
 --hsc-policy-gold:var(--hsc-color-gold);
 --hsc-policy-gold-soft:var(--hsc-color-gold-soft);
 --hsc-policy-rust:var(--hsc-color-rust);
 --hsc-policy-line:var(--hsc-color-line);
 --hsc-policy-ink:var(--hsc-color-ink);
 --hsc-policy-muted:var(--hsc-color-muted);
 --hsc-policy-shadow:var(--hsc-shadow-hero);
}

.hsc-legal-page #primary{width:100%;max-width:none}
.hsc-legal-page article.page{max-width:1180px;margin-inline:auto}
.hsc-legal-page .entry-header{display:none!important}
.hsc-legal-page .entry-content{
 margin:0;
 max-width:none;
 color:var(--hsc-policy-ink);
 font-family:var(--hsc-policy-sans);
 font-size:clamp(1.02rem,.99rem + .12vw,1.08rem);
 line-height:1.76;
 text-wrap:pretty;
}
.hsc-legal-page .entry-content>.hsc-policy{margin-inline:auto}

.hsc-policy-content{
 width:min(790px,calc(100vw - 48px));
 margin:0 auto clamp(52px,7vw,84px);
}
.hsc-policy-date{
 margin:0 0 1.45rem!important;
 padding:0 0 .9rem;
 border-bottom:1px solid var(--hsc-policy-line);
 color:#686b61;
 font-size:.76rem!important;
 font-weight:700;
 letter-spacing:.045em;
 text-transform:uppercase;
}
.hsc-policy-date span{padding-inline:.28rem;color:var(--hsc-policy-gold)}

.hsc-policy-content>p,
.hsc-policy-content>ul,
.hsc-policy-content>ol{max-width:72ch}
.hsc-policy-content p{margin:0 0 1.16rem}
.hsc-policy-content strong{color:#203a2c;font-weight:680}
.hsc-policy-content h2{
 position:relative;
 margin:3.8rem 0 1.08rem;
 padding-top:.86rem;
 color:var(--hsc-policy-pine);
 font-family:var(--hsc-policy-serif);
 font-size:clamp(1.78rem,1.52rem + .9vw,2.28rem);
 font-weight:600;
 line-height:1.12;
 letter-spacing:-.022em;
 text-wrap:balance;
}
.hsc-policy-content h2::before{
 content:"";
 position:absolute;
 top:0;
 left:0;
 width:58px;
 height:3px;
 border-radius:99px;
 background:var(--hsc-policy-gold);
}
.hsc-policy-content h3{
 margin:2rem 0 .6rem;
 color:#28513b;
 font-family:var(--hsc-policy-serif);
 font-size:clamp(1.25rem,1.16rem + .34vw,1.44rem);
 font-weight:600;
 line-height:1.28;
}
.hsc-policy-content ul,
.hsc-policy-content ol{padding-left:1.25rem}
.hsc-policy-content li{margin:.44rem 0}
.hsc-policy-content a{overflow-wrap:anywhere}

.hsc-policy-summary{
 margin:0 0 2.5rem;
 padding:clamp(22px,3vw,30px);
 border:1px solid #ddd2bc;
 border-radius:16px;
 background:var(--hsc-policy-cream-2);
}
.hsc-policy-summary-label{
 margin:0 0 6px!important;
 color:#824624!important;
 font-family:var(--hsc-policy-sans)!important;
 font-size:.72rem!important;
 font-weight:760!important;
 line-height:1.25!important;
 letter-spacing:.16em!important;
 text-transform:uppercase!important;
}
.hsc-policy-summary h2{
 margin:0 0 .8rem;
 padding:0;
 font-size:clamp(1.55rem,1.36rem + .72vw,1.95rem);
}
.hsc-policy-summary h2::before{display:none}
.hsc-policy-summary>p:last-child{margin-bottom:0}
.hsc-policy-summary-grid{
 display:grid;
 grid-template-columns:repeat(2,minmax(0,1fr));
 gap:10px;
 margin-top:1.25rem;
}
.hsc-policy-summary-grid>div{
 padding:15px 16px;
 border:1px solid rgba(140,117,77,.23);
 border-radius:10px;
 background:rgba(255,253,248,.7);
}
.hsc-policy-summary-grid strong,
.hsc-policy-summary-grid span{display:block}
.hsc-policy-summary-grid strong{margin-bottom:4px;color:var(--hsc-policy-pine);font-size:.94rem}
.hsc-policy-summary-grid span{color:#626960;font-size:.9rem;line-height:1.48}

.hsc-policy-jump{
 display:flex;
 flex-wrap:wrap;
 gap:8px 13px;
 align-items:center;
 margin:0 0 2.8rem;
 padding:14px 16px;
 border-top:1px solid var(--hsc-policy-line);
 border-bottom:1px solid var(--hsc-policy-line);
 color:var(--hsc-policy-muted);
 font-size:.86rem;
}
.hsc-policy-jump span{font-weight:750;color:var(--hsc-policy-pine);text-transform:uppercase;letter-spacing:.05em}
.hsc-policy-jump a{border-bottom:0!important;font-weight:650;text-decoration:none!important}

.hsc-policy-table-wrap{margin:1.5rem 0 1.7rem;overflow-x:auto;border:1px solid var(--hsc-policy-line);border-radius:12px;background:#fff}
.hsc-policy-table-wrap table{width:100%;min-width:620px;margin:0;border:0;border-collapse:collapse;font-size:.94rem;line-height:1.5}
.hsc-policy-table-wrap th,
.hsc-policy-table-wrap td{padding:14px 15px;border:0;border-bottom:1px solid var(--hsc-policy-line);vertical-align:top;text-align:left}
.hsc-policy-table-wrap th{background:var(--hsc-policy-pine);color:#fff;font-weight:700}
.hsc-policy-table-wrap tr:last-child td{border-bottom:0}
.hsc-policy-table-wrap tbody tr:nth-child(even){background:#faf8f1}
.hsc-policy-table-wrap td:first-child{width:28%}

.hsc-policy-contact{
 margin:4rem 0 0;
 padding:clamp(22px,3vw,30px);
 border-left:4px solid var(--hsc-policy-gold);
 border-radius:0 14px 14px 0;
 background:var(--hsc-policy-gold-soft);
}
.hsc-policy-contact h2{margin:0 0 .65rem;padding:0;font-size:clamp(1.55rem,1.35rem + .62vw,1.9rem)}
.hsc-policy-contact h2::before{display:none}
.hsc-policy-contact p:last-child{margin-bottom:0}

@media (max-width:720px){
 .hsc-policy-content{width:min(100%,calc(100vw - 32px));font-size:1rem;line-height:1.7}
 .hsc-policy-content h2{margin-top:3rem;font-size:1.7rem}
 .hsc-policy-content h3{font-size:1.23rem}
 .hsc-policy-summary{padding:20px}
 .hsc-policy-summary-grid{grid-template-columns:1fr}
 .hsc-policy-jump{align-items:flex-start}
 .hsc-policy-jump span{width:100%;margin-bottom:2px}
 .hsc-policy-table-wrap{margin-inline:-2px}
}
