.stellar-policy {
	--policy-ink: #1a1a2e;
	--policy-paper: #f5f0e8;
	--policy-white: #fff;
	--policy-navy: #1f3a5f;
	--policy-gold: #d4a853;
	--policy-line: rgba(26, 26, 46, .2);
	min-height: 100vh;
	overflow-x: hidden;
	background: var(--policy-paper);
	color: var(--policy-ink);
	font-family: Arial, 'Helvetica Neue', 'Microsoft YaHei', sans-serif;
}
.stellar-policy *, .stellar-policy *::before, .stellar-policy *::after { box-sizing: border-box; }
.stellar-policy__skip { position: fixed; top: -5rem; left: 1rem; z-index: 80; padding: .7rem 1rem; background: var(--policy-ink); color: #fff; }
.stellar-policy__skip:focus { top: 1rem; }
.stellar-policy :where(h1, h2, h3) { margin-block-start: 0; font-family: Georgia, 'Times New Roman', serif; font-weight: 400; }
.stellar-policy :where(p, li) { font-size: 1rem; line-height: 1.75; }
.stellar-policy a { color: #704526; text-underline-offset: .22rem; }
.stellar-policy__hero { max-width: 68.75rem; margin: 0 auto; padding: clamp(3rem, 7vw, 6.5rem) clamp(1.25rem, 5vw, 3.5rem) clamp(2.5rem, 5vw, 4.5rem); }
.stellar-policy__kicker { margin-bottom: .85rem; color: #835433; font-size: .75rem !important; font-weight: 700; letter-spacing: .15em; text-transform: uppercase; }
.stellar-policy__hero h1 { max-width: 58rem; margin-bottom: 1.1rem; font-size: clamp(2.75rem, 5.5vw, 5rem); line-height: 1.02; letter-spacing: -.035em; }
.stellar-policy__lead { max-width: 46rem; margin-bottom: 0; font-size: clamp(1.05rem, 1.8vw, 1.25rem) !important; line-height: 1.65 !important; }
.stellar-policy__document { max-width: 48rem; margin: 0 auto; padding: 0 1.25rem clamp(4.5rem, 9vw, 7.5rem); }
.stellar-policy__document > * { margin-block: 0; }
.stellar-policy__notice { padding: clamp(1.35rem, 3vw, 2rem); border-top: .25rem solid var(--policy-gold); background: var(--policy-white); }
.stellar-policy__notice h2 { margin-bottom: .65rem; font-size: clamp(1.45rem, 2.5vw, 1.9rem); }
.stellar-policy__notice p:last-child { margin-bottom: 0; }
.stellar-policy__contents { padding: 2rem 0 .5rem; border-bottom: 1px solid var(--policy-line); }
.stellar-policy__contents h2 { margin-bottom: .85rem; font-size: 1.35rem; }
.stellar-policy__contents ul { columns: 2; column-gap: 2.5rem; padding-left: 1.2rem; }
.stellar-policy__contents li { break-inside: avoid; margin-bottom: .4rem; }
.stellar-policy__section, .stellar-policy__steps { padding: clamp(2.5rem, 5vw, 4rem) 0 0; }
.stellar-policy__section + .stellar-policy__section { margin-top: 0; }
.stellar-policy__section h2, .stellar-policy__steps h2 { margin-bottom: 1rem; font-size: clamp(1.8rem, 3.4vw, 2.55rem); line-height: 1.14; }
.stellar-policy__section p, .stellar-policy__steps p { margin-bottom: 1rem; }
.stellar-policy__section p:last-child, .stellar-policy__steps p:last-child { margin-bottom: 0; }
.stellar-policy__section ul, .stellar-policy__steps ol { padding-left: 1.4rem; }
.stellar-policy__section li, .stellar-policy__steps li { padding-left: .3rem; margin-bottom: .7rem; }
.stellar-policy__summary-grid { display: grid !important; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1px; margin-bottom: clamp(2.5rem, 5vw, 4rem); background: var(--policy-line); }
.stellar-policy__summary-card { width: auto !important; padding: 1.4rem; background: var(--policy-white); }
.stellar-policy__summary-card h2 { margin-bottom: .55rem; font-size: 1.25rem; }
.stellar-policy__summary-card p { margin-bottom: 0; font-size: .95rem; line-height: 1.55; }
.stellar-policy .wp-block-buttons { gap: .65rem; margin-top: 1.5rem; }
.stellar-policy__button .wp-block-button__link { min-height: 2.8rem; padding: .75rem 1.25rem; border: 1px solid var(--policy-navy); border-radius: 0; background: var(--policy-navy); color: #fff; font-size: .76rem; font-weight: 700; letter-spacing: .055em; text-transform: uppercase; }
.stellar-policy__button--outline .wp-block-button__link { background: transparent; color: var(--policy-navy); }
.stellar-policy__button .wp-block-button__link:hover { background: #152943; color: #fff; }
.stellar-policy__button--outline .wp-block-button__link:hover { background: rgba(31, 58, 95, .08); color: var(--policy-navy); }
.stellar-policy__footer { display: flex; align-items: center; justify-content: space-between; gap: 1.5rem; padding: 2rem clamp(1.5rem, 8vw, 8rem); background: #d9bb87; }
.stellar-policy__footer > a { font-family: Georgia, 'Times New Roman', serif; font-size: 1.2rem; }
.stellar-policy__footer nav { display: flex; flex-wrap: wrap; gap: .8rem 1.25rem; }
.stellar-policy__footer a { color: inherit; text-decoration: none; }
.stellar-policy a:focus-visible { outline: 3px solid #235b70; outline-offset: 3px; }
.stellar-policy .has-text-align-left { text-align: left !important; }
.stellar-policy .has-text-align-center { text-align: center !important; }
.stellar-policy .has-text-align-right { text-align: right !important; }
.stellar-policy :where(.wp-block-buttons, .wp-block-group, .wp-block-columns).is-content-justification-left { justify-content: flex-start !important; }
.stellar-policy :where(.wp-block-buttons, .wp-block-group, .wp-block-columns).is-content-justification-center { justify-content: center !important; }
.stellar-policy :where(.wp-block-buttons, .wp-block-group, .wp-block-columns).is-content-justification-right { justify-content: flex-end !important; }
.stellar-policy .is-layout-flex.is-vertical.is-content-justification-left { align-items: flex-start !important; }
.stellar-policy .is-layout-flex.is-vertical.is-content-justification-center { align-items: center !important; }
.stellar-policy .is-layout-flex.is-vertical.is-content-justification-right { align-items: flex-end !important; }
.stellar-policy .is-layout-constrained.is-content-justification-left > :where(:not(.alignright):not(.alignfull)) { margin-right: auto !important; margin-left: 0 !important; }
.stellar-policy .is-layout-constrained.is-content-justification-center > :where(:not(.alignleft):not(.alignright):not(.alignfull)) { margin-inline: auto !important; }
.stellar-policy .is-layout-constrained.is-content-justification-right > :where(:not(.alignleft):not(.alignfull)) { margin-right: 0 !important; margin-left: auto !important; }
@media (max-width: 760px) {
	.stellar-policy :where(p, li) { font-size: .925rem; }
	.stellar-policy__hero { padding: 2.75rem 1rem 2.25rem; }
	.stellar-policy__hero h1 { font-size: clamp(2.5rem, 12vw, 3.6rem); }
	.stellar-policy__document { padding-right: 1rem; padding-left: 1rem; }
	.stellar-policy__contents ul { columns: 1; }
	.stellar-policy__summary-grid { grid-template-columns: 1fr; }
	.stellar-policy .wp-block-buttons { align-items: stretch; flex-direction: column; }
	.stellar-policy .wp-block-button, .stellar-policy .wp-block-button__link { width: 100%; }
	.stellar-policy__footer { align-items: flex-start; flex-direction: column; }
}
@media (prefers-reduced-motion: reduce) { .stellar-policy * { animation: none !important; scroll-behavior: auto !important; transition: none !important; } }
