.application-hero{padding:clamp(3rem,6vw,6rem) clamp(1rem,7vw,8rem);background:var(--purple-deep);color:white}.application-hero>a{display:inline-block;margin-bottom:2.5rem;font-size:.8rem}.application-hero .eyebrow,.application-hero>a{color:var(--gold-light)}.application-hero h1{max-width:1050px;font-size:clamp(2.7rem,6vw,6.2rem);line-height:1;letter-spacing:-.05em}.application-hero h1 em{transform:none}.application-hero>p:last-child{max-width:680px;margin:1.5rem 0 0;color:#e3d9e6;font:1.15rem/1.6 Georgia,serif}.application-layout{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:clamp(2rem,5vw,5rem);padding:clamp(2rem,5vw,5rem) clamp(1rem,7vw,8rem);align-items:start}.application-main{min-width:0}.application-steps{padding:0 0 1.5rem;margin:0 0 2rem;list-style:none;display:flex;gap:1.5rem;border-bottom:1px solid var(--line)}.application-steps li{display:flex;gap:.5rem;color:var(--muted);font-size:.75rem;align-items:center}.application-steps span{color:var(--gold);font-family:Georgia,serif}.application-steps [aria-current]{color:var(--purple);font-weight:800}.application-notice{padding:1rem 1.2rem;border-left:3px solid var(--gold);background:var(--ivory);color:var(--purple);font-size:.84rem;line-height:1.6}.application-notice p{margin:.3rem 0 0}.application-step-title{margin:2.2rem 0;font:400 clamp(1.8rem,3vw,2.6rem)/1.1 Georgia,serif;color:var(--purple);letter-spacing:-.03em}.application-step-title:focus{outline:none}.application-main fieldset{margin:0 0 2.5rem;padding:1.6rem 0 0;border:0;border-top:1px solid var(--line)}.application-main legend{padding:0 1rem 0 0;font:400 1.35rem Georgia,serif;color:var(--purple)}.application-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.4rem}.application-field{min-width:0;display:flex;flex-direction:column;gap:.5rem}.application-field-wide{grid-column:1/-1}.application-field label{color:var(--purple);font-size:.82rem;font-weight:700;line-height:1.5}.application-field label span{color:#a2393e}.application-field label small{font-weight:400}.application-field input,.application-field select,.application-field textarea{width:100%;min-height:48px;padding:.8rem;border:1px solid #b7aabc;border-radius:0;background:white;color:var(--ink);font:inherit;font-size:1rem}.application-field textarea{resize:vertical}.application-field input:focus,.application-field select:focus,.application-field textarea:focus{outline:2px solid var(--purple-bright);outline-offset:2px}.application-field [aria-invalid=true]{border-color:#a2393e}.application-field small{color:var(--muted);font-size:.73rem;line-height:1.5}.application-error,.field-error{color:#9b2533;font-size:.8rem;line-height:1.5}.application-error{padding:1rem;border:1px solid #9b2533}.application-consent{display:flex;align-items:start;gap:.8rem;font-size:.85rem;line-height:1.6}.application-consent input{width:20px;height:20px;flex:0 0 20px;accent-color:var(--purple)}.application-controls{margin-top:2rem;display:flex;flex-wrap:wrap;align-items:center;gap:1.5rem}.application-controls>a:not(.button),.application-text-button{color:var(--purple);font:700 .8rem Arial,sans-serif}.application-text-button{border:0;background:transparent;padding:.8rem 0;text-decoration:underline;text-underline-offset:.25rem;cursor:pointer}.application-main button{cursor:pointer}.application-main button:disabled{opacity:.6;cursor:wait}.application-sidebar{position:sticky;top:120px;padding:2rem;background:var(--purple);color:white}.application-sidebar .eyebrow{color:var(--gold-light);font-size:.65rem}.application-sidebar h2{margin:0;font:400 2.3rem/1.05 Georgia,serif;letter-spacing:-.04em}.application-sidebar p{color:#e3d9e6;font-size:.9rem;line-height:1.7}.application-sidebar ul{margin:1.5rem 0;padding:0;list-style:none;border-top:1px solid #ffffff30}.application-sidebar li{padding:1rem 0;border-bottom:1px solid #ffffff30;display:flex;justify-content:space-between;gap:1rem;font-size:.8rem;line-height:1.5}.application-sidebar li strong{white-space:nowrap;color:var(--gold-light)}.application-sidebar small{display:block;margin-top:1rem;color:#e3d9e6;line-height:1.7;font-size:.73rem}.application-sidebar>a{display:inline-block;margin-top:2rem;color:var(--gold-light);font-size:.78rem;line-height:1.5}.application-total{display:flex;justify-content:space-between;gap:1rem;align-items:center}.application-total strong{font:400 1.8rem Georgia,serif;color:var(--gold-light)}.application-review-lede{color:var(--muted);line-height:1.6}.application-review-section{margin:2rem 0}.application-review-section h3{color:var(--purple);font:400 1.4rem Georgia,serif}.application-review-section dl{margin:0}.application-review-section dl>div{padding:.8rem 0;display:grid;grid-template-columns:minmax(120px,.8fr) minmax(0,1.2fr);gap:1rem;border-bottom:1px solid var(--line)}.application-review-section dt{color:var(--muted);font-size:.8rem}.application-review-section dd{margin:0;white-space:pre-wrap;overflow-wrap:anywhere;font-size:.9rem}.application-confirmation h3{color:var(--purple);font:400 1.8rem/1.2 Georgia,serif}.application-confirmation p{line-height:1.7;overflow-wrap:anywhere}.application-check{display:grid;place-items:center;width:52px;height:52px;background:var(--purple);color:var(--gold-light);font-size:1.8rem}.shop-content{padding:clamp(2rem,5vw,5rem) clamp(1rem,7vw,8rem)}.shop-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:2rem;margin-top:2rem}.shop-grid article{border:1px solid var(--line);background:white}.shop-product-art{min-height:260px;display:flex;flex-direction:column;align-items:center;justify-content:center;background:var(--purple);color:var(--gold-light);overflow:hidden}.pin-art span{display:grid;place-items:center;width:145px;height:145px;border:5px double var(--gold);border-radius:50%;font:400 6rem Georgia,serif;box-shadow:0 16px 30px #0004}.shop-product-art small{margin-top:1.5rem;font-size:.65rem;letter-spacing:.22em}.tie-art{background:repeating-linear-gradient(130deg,var(--gold) 0 24px,var(--purple) 25px 60px,var(--gold-light) 61px 64px,var(--purple) 65px 95px)}.tie-art span{padding:1rem;border:1px solid var(--gold);font:400 5rem Georgia,serif}.tie-art small,.tie-art span{background:var(--purple-deep)}.tie-art small{padding:.5rem 1rem}.shop-product-copy{padding:2rem}.shop-product-copy h2{margin:0;color:var(--purple);font:400 2.3rem Georgia,serif;letter-spacing:-.04em}.shop-product-copy>p:not(.eyebrow){line-height:1.7;color:var(--muted)}.shop-product-copy .shop-price{color:var(--purple);font-size:1.5rem}.shop-footnote,.shop-price small{font-size:.75rem}.shop-footnote{margin-top:1.5rem;color:var(--muted);line-height:1.7}@media(max-width:1000px){.application-layout{grid-template-columns:minmax(0,1fr) 260px;gap:2rem}.application-sidebar{padding:1.5rem}}@media(max-width:760px){.application-layout,.shop-grid{grid-template-columns:1fr}.application-sidebar{position:static}.application-fields{grid-template-columns:1fr}.application-field-wide{grid-column:auto}.application-steps{gap:1rem}.application-review-section dl>div{grid-template-columns:1fr;gap:.4rem}.application-hero{padding-block:3rem}}.shop-product-image{height:260px;padding:1.5rem;display:grid;place-items:center;background:white;border-bottom:1px solid var(--line)}.shop-product-image img{width:100%;height:100%;max-height:212px;object-fit:contain}.shop-grid article{display:flex;flex-direction:column}.shop-product-copy{flex:1;display:flex;flex-direction:column;align-items:start}.shop-product-copy .button{margin-top:auto}.package-preview-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin:0 0 2.5rem}.package-preview-grid figure{margin:0;padding:1rem;border:1px solid var(--line);background:white}.package-preview-grid img{display:block;width:100%;height:180px;object-fit:contain}.package-preview-grid figcaption{margin-top:.8rem;color:var(--purple);font-size:.82rem;font-weight:700}.package-preview-grid figcaption small{display:block;margin-top:.4rem;color:var(--muted);font-size:.7rem;font-weight:400}@media (min-width:761px) and (max-width:1100px){.shop-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:480px){.package-preview-grid{grid-template-columns:1fr}}.council-pin-preview{margin:0 0 2.5rem;padding:1.5rem;border:1px solid var(--line);background:white}.council-pin-preview img{display:block;width:100%;height:280px;object-fit:contain}.council-pin-preview figcaption{margin-top:1rem;color:var(--purple);font-size:.85rem;font-weight:700;text-align:center}.council-pin-preview small{display:block;margin-top:.4rem;color:var(--muted);font-size:.72rem;font-weight:400}.package-choice-image{padding:1rem;border:1px solid var(--line);background:white;margin-bottom:.5rem}.package-choice-image img{display:block;width:100%;height:180px;object-fit:contain}.package-choice-image small{display:block;min-height:1rem;margin-top:.4rem;text-align:center}.shop-content{background:radial-gradient(ellipse at 95% 0,rgba(202,169,106,.15),transparent 45%),linear-gradient(145deg,#fffdf8,#f3ecdf)}.shop-grid{gap:clamp(1.25rem,3vw,3rem)}.shop-grid article{border-color:rgba(202,169,106,.48);box-shadow:0 16px 38px rgba(40,15,52,.09);transition:transform .25s ease,box-shadow .25s ease}.shop-grid article:focus-within,.shop-grid article:hover{transform:translateY(-4px);box-shadow:0 22px 45px rgba(40,15,52,.14)}.shop-product-image.shop-campaign-image{display:block;height:auto;aspect-ratio:3/2;padding:0;border-bottom-color:var(--gold);background:var(--purple-deep);overflow:hidden}.shop-campaign-image img{display:block;width:100%;height:100%;max-height:none;object-fit:contain}.shop-product-copy{background:linear-gradient(140deg,#fffefa,#faf5eb);padding:clamp(1.4rem,3vw,2.5rem)}.shop-product-copy .eyebrow{margin-bottom:1rem}.shop-product-copy .shop-price{margin-top:auto;padding-top:.5rem}.shop-product-copy .button{margin-top:.5rem;border-color:#b78f49;box-shadow:0 4px 0 rgba(53,16,74,.08);transition:background .2s ease,box-shadow .2s ease}.shop-product-copy .button:hover{box-shadow:0 6px 14px rgba(53,16,74,.14)}@media (prefers-reduced-motion:reduce){.shop-grid article{transition:none}.shop-grid article:focus-within,.shop-grid article:hover{transform:none}}.council-pin-preview{padding:0;overflow:hidden;background:var(--purple-deep);border-color:var(--gold);box-shadow:0 12px 30px rgba(40,15,52,.12)}.council-pin-preview img{height:auto;aspect-ratio:3/2}.council-pin-preview figcaption{margin:0;padding:1.1rem;border-top:1px solid #caa96a55;color:var(--gold-light)}.council-pin-preview small{color:#d8c8df}.package-choice-image{padding:0;overflow:hidden;background:var(--purple-deep);border-color:var(--gold);box-shadow:0 8px 20px rgba(40,15,52,.09)}.package-choice-image img{height:auto;aspect-ratio:3/2}.package-choice-image small{margin:0;padding:.6rem;color:var(--gold-light);font-size:.65rem}.application-notice a{text-decoration:underline;text-underline-offset:3px;font-weight:700}.application-controls .button{text-align:center}@media (max-width:480px){.application-steps{gap:.7rem}.application-steps li{font-size:.68rem;gap:.3rem}.application-controls{gap:1rem}.application-controls>.button{width:100%}.shop-product-copy{padding:1.4rem}}.application-onfile-label{display:block;font-weight:600;margin-bottom:6px}