@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Libre+Caslon+Display&display=swap');
:root{--teal:#005d66;--ink:#123c45;--muted:#627176;--pale:#f4f5f6;--line:#d5dddf}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;color:#26383e;background:white;font:16px/1.65 'DM Sans',Arial,sans-serif}a{color:inherit;text-underline-offset:4px}a:hover{color:#008a94}button,input{font:inherit}button,a{touch-action:manipulation}:focus-visible{outline:3px solid #cb9a50;outline-offset:5px}.wrap{width:min(1120px,calc(100% - 64px));margin:auto}.narrow{max-width:830px}.header{position:sticky;top:0;z-index:20;background:var(--teal);color:white}.nav{min-height:82px;display:flex;align-items:center;justify-content:space-between;gap:30px}.logo{font-weight:700;letter-spacing:1.5px;line-height:1.1;font-size:17px;text-decoration:none}.navlinks{display:flex;align-items:center;gap:30px;font-size:14px}.navlinks a{text-decoration:none}.navlinks a:hover{color:white;text-decoration:underline}.login{border:1px solid #91b8bc;padding:9px 16px}.menu{display:none;background:none;border:1px solid #abc7ca;color:white;padding:7px 12px}.draft{background:#eef3f3;font-size:12px;letter-spacing:.04em;padding:7px 0;color:#52666b}.eyebrow{text-transform:uppercase;font-size:12px;letter-spacing:1.6px;font-weight:600;color:#6d8186;margin:0 0 14px}.hero{position:relative;overflow:hidden;padding:78px 0 86px}.hero h1{max-width:810px;font-size:clamp(42px,5.7vw,76px);line-height:1.04;letter-spacing:-2.5px;color:var(--teal);margin:0 0 24px;font-weight:600}.serif{font-family:'Libre Caslon Display',Georgia,serif;font-weight:400;letter-spacing:-.6px}.hero .serif{font-size:clamp(30px,3.5vw,45px);line-height:1.2;max-width:680px;color:var(--ink);margin:0 0 24px}.hero .intro{max-width:660px;color:#52646a}.actions{display:flex;flex-wrap:wrap;align-items:center;gap:24px;margin-top:30px}.btn{display:inline-flex;align-items:center;justify-content:space-between;gap:24px;padding:12px 20px;border:1px solid var(--teal);text-decoration:none;font-size:14px;cursor:pointer;background:transparent;color:var(--teal)}.btn.solid{background:var(--teal);color:white}.btn:hover{background:#e7eeee}.btn.solid:hover{background:#034650}.textlink{font-size:14px;text-decoration:none;border-bottom:1px solid #7f969b;padding-bottom:3px}.hero-mark{position:absolute;right:-18px;top:28px;font:310px/.7 Georgia,serif;letter-spacing:-40px;color:#edf2f2;z-index:-1;width:260px}.hero-mark span{display:block}.status{background:var(--pale);border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:28px 0}.status-grid{display:grid;grid-template-columns:1fr 1fr 1.25fr;gap:36px}.status .eyebrow{margin-bottom:7px;font-size:11px}.status strong{font-size:19px;color:var(--ink);font-weight:500}.dot{display:inline-block;width:7px;height:7px;background:#168279;border-radius:50%;margin-right:10px}.status-note{border-top:1px solid var(--line);padding-top:15px;margin-top:22px;font-size:13px;color:#5d6e72}.section{padding:80px 0}.pale{background:var(--pale)}h2{font-size:34px;letter-spacing:-1px;line-height:1.15;color:var(--teal);margin:0 0 22px}h3{font-size:20px;line-height:1.3;color:var(--ink);margin:0 0 13px}p{margin:0 0 18px}.split{display:grid;grid-template-columns:1fr 1.6fr;gap:90px}.statement{font-size:38px;line-height:1.25;color:var(--ink)}.section-head{display:flex;justify-content:space-between;gap:45px;align-items:end;margin-bottom:32px}.section-head p{max-width:430px;color:var(--muted);margin-bottom:0}.choices{display:grid;grid-template-columns:1fr 1fr;gap:28px}.choice{background:white;padding:34px;border-top:3px solid var(--teal)}.number{font:42px Georgia,serif;color:#98b4b7;margin-bottom:26px}.choice h3{font-size:28px}.choice p{color:#5b6b70}.choice ul{padding:0;list-style:none;margin:25px 0}.choice li{padding:11px 0;border-top:1px solid var(--line);font-size:15px}.choice li:before{content:'↗';margin-right:12px;color:var(--teal)}details{border-top:1px solid var(--line)}summary{cursor:pointer;list-style:none;padding:19px 30px 19px 0;position:relative;font-weight:500}summary:after{content:'+';position:absolute;right:5px;color:var(--teal);font-size:22px;top:12px}details[open] summary:after{content:'−'}details p{color:#52656a;font-size:15px;padding-bottom:7px}summary::-webkit-details-marker{display:none}.note{font-size:12px;color:#6b7c81;margin-top:22px;line-height:1.6}.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:26px;margin-top:42px}.step{border-top:1px solid #91aeb2;padding-top:22px}.step .number{font-size:28px;margin-bottom:22px}.step p{font-size:14px;color:#627176}.timeline{margin-top:35px}.timeline-item{display:grid;grid-template-columns:170px 1fr;gap:34px;padding:25px 0;border-top:1px solid var(--line)}.timeline-item time{font-size:13px;color:var(--muted)}.timeline-item p{margin:0;color:#607176;font-size:15px}.tag{font-size:11px;text-transform:uppercase;letter-spacing:1px;color:var(--teal);display:block;margin-bottom:8px}.faq{border-bottom:1px solid var(--line)}.explore{display:grid;grid-template-columns:1fr 1fr;gap:100px}.linkrow{display:flex;justify-content:space-between;padding:15px 0;border-bottom:1px solid #a7b7ba;text-decoration:none;font-size:15px}.linkrow span{font-size:24px;line-height:1}.contactband{position:relative;overflow:hidden;background:var(--teal);color:white;padding:60px 0}.contactband h2{color:white;font-size:38px}.contactband p{max-width:540px;color:#d2e3e5}.contactband .btn{border-color:#adc7ca;color:white}.contactband .btn:hover{background:#0d737b}.bandmark{position:absolute;right:0;top:-30px;font:230px/.73 Georgia,serif;color:#00454d;letter-spacing:-20px;pointer-events:none}.bandmark span{display:block}footer{background:#050808;color:#e2e7e8;padding:56px 0 24px}.footgrid{display:grid;grid-template-columns:1fr 1.15fr 1.3fr 1.35fr;gap:34px}.footgrid h3{color:#b9c7ca;font-size:13px;text-transform:uppercase;font-weight:500;margin-bottom:20px}.footgrid a:not(.logo){display:block;font-size:13px;text-decoration:none;margin:8px 0;color:#d3dcdf}.footgrid a:hover{color:white;text-decoration:underline}.footbase{display:flex;justify-content:space-between;gap:20px;align-items:center;border-top:1px solid #425053;margin-top:42px;padding-top:25px;font-size:12px}.legalbuttons{display:flex;gap:12px;flex-wrap:wrap}.legalbuttons a{border:1px solid #657377;padding:7px 13px;text-decoration:none;font-size:12px}.disclaimer{font-size:12px;color:#92a1a5;line-height:1.6;margin-top:26px}.pagehead{padding:58px 0 40px}.pagehead h1{font-size:50px;line-height:1.1;letter-spacing:-1.8px;color:var(--teal);margin:0 0 22px}.breadcrumbs{font-size:12px;margin-bottom:28px;color:#667c82}.directory{display:grid;grid-template-columns:repeat(3,1fr);gap:42px 32px;padding:15px 0 45px}.directory h3{font-size:19px}.directory p,.directory a{font-size:14px;overflow-wrap:anywhere}.directory p{color:#607378}.directory a{display:block;margin-bottom:8px}.content{padding-bottom:70px}.prose{max-width:800px}.prose h2{font-size:26px;margin-top:35px}.prose p{color:#53686d}.notice{border-left:3px solid var(--teal);background:var(--pale);padding:20px 24px;margin-bottom:32px;font-size:14px}.record{display:grid;grid-template-columns:100px 1fr 150px;gap:30px;padding:25px 0;border-top:1px solid var(--line);align-items:start}.record p{font-size:14px;color:#68797d;margin:0}.record .year{color:var(--teal);font-size:24px}.pill{font-size:12px;color:#65797d;border:1px solid var(--line);padding:4px 10px;width:fit-content}.skip{position:absolute;top:-60px;background:white;padding:10px;z-index:50}.skip:focus{top:0}@media(max-width:760px){.wrap{width:calc(100% - 40px)}.nav{min-height:72px}.menu{display:block}.navlinks{display:none;position:absolute;top:72px;left:0;right:0;background:var(--teal);padding:24px;flex-direction:column;align-items:stretch;gap:22px}.navlinks.open{display:flex}.hero{padding:48px 0}.hero h1{letter-spacing:-1.5px}.hero-mark{font-size:230px;opacity:.6;right:-80px;top:60px}.status-grid{grid-template-columns:1fr;gap:22px}.section{padding:50px 0}.split,.choices,.explore{grid-template-columns:1fr;gap:26px}.section-head{display:block}.section-head p{margin-top:15px}.statement{font-size:32px}.steps{grid-template-columns:1fr 1fr}.choice{padding:26px}.timeline-item{grid-template-columns:1fr;gap:8px}.footgrid{grid-template-columns:1fr 1fr}.footbase{align-items:start;flex-direction:column}.directory{grid-template-columns:1fr}.pagehead h1{font-size:39px}.record{grid-template-columns:70px 1fr;gap:18px}.record .pill{grid-column:2}.bandmark{right:-65px;opacity:.5}.contactband .wrap{position:relative;z-index:1}.draft{font-size:11px}.steps h3{font-size:18px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
/* Original Stratford Meridian brand assets */
:root{--teal:#005f6a}
.logo{display:block;flex-shrink:0;width:130px;line-height:0}
.logo img{display:block;width:100%;height:auto}
footer .logo{width:132px}
.contactband{background:#005f6a url('/assets/sm-banner.png') right center / auto 100% no-repeat}
.contactband .wrap{position:relative;z-index:1}
@media(max-width:760px){.logo{width:118px}.contactband{background-position:calc(100% + 85px) center}.contactband p{max-width:85%}}
@media print{header,footer,.contactband,.draft{display:none}body:before{content:'';display:block;width:180px;height:64px;background:url('/assets/sm-wordmark-black.png') left bottom / 180px 180px no-repeat;margin:0 0 24px}}

/* Platform-independent external link arrow, including iOS. */
.sm-external-arrow{display:inline-block;width:.85em;height:.85em;vertical-align:-.06em;fill:none;stroke:currentColor;stroke-width:1.35;stroke-linecap:square;stroke-linejoin:miter;flex-shrink:0}

/* Social destinations share the Connect column, with quiet brand marks. */
.footgrid .footer-socials{display:flex;flex-wrap:wrap;gap:10px 22px;margin-top:23px;padding-top:18px;border-top:1px solid #ffffff26}.footgrid .footer-socials a{display:inline-flex;align-items:center;gap:9px;min-height:32px;margin:0;font-size:12px;text-decoration:none;color:#d3dcdf}.footer-socials img{display:block;width:21px;height:21px;object-fit:contain;flex-shrink:0}.footer-socials .footer-github-icon{filter:brightness(0) invert(1)}.footgrid .footer-socials a:hover{color:white;text-decoration:underline}.footgrid .footer-socials a:focus-visible{outline-offset:5px}
