:root{--navy:#0b2037;--blue:#1e5b86;--pale:#eef4f7;--paper:#fbfaf6;--line:#ccd8df;--ink:#172536;--muted:#5b6873}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.65 Arial,sans-serif}a{color:inherit}.wrap{width:min(1160px,calc(100% - 48px));margin:auto}.narrow{max-width:850px}.skip{position:absolute;left:-9999px}.skip:focus{left:12px;top:12px;background:#fff;padding:8px;z-index:1000}.site-header{position:sticky;top:0;z-index:20;background:rgba(251,250,246,.97);border-top:5px solid var(--navy);border-bottom:1px solid var(--line)}.header-inner{min-height:90px;display:flex;align-items:center;justify-content:space-between;gap:24px}.brand{display:flex;align-items:center;gap:12px;text-decoration:none;color:var(--navy);font:700 17px/1.15 Georgia,serif}.brand img{width:62px;height:62px;object-fit:contain}.nav{display:flex;align-items:center;gap:22px}.nav a{font-size:14px;font-weight:700;text-decoration:none;white-space:nowrap;padding:8px 0;border-bottom:2px solid transparent}.nav a[aria-current=page]{color:var(--blue);border-bottom-color:var(--blue)}.btn{display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--blue);background:var(--blue);color:#fff!important;padding:12px 18px!important;text-decoration:none;border-radius:2px;font-weight:700}.nav .btn{border-bottom:1px solid var(--blue)}.secondary{background:transparent;color:var(--blue)!important}.light{background:#fff;color:var(--navy)!important;border-color:#fff}.menu{display:none;border:1px solid var(--navy);background:transparent;padding:10px 14px;font-weight:700;color:var(--navy)}h1,h2,h3{font-family:Georgia,serif;color:var(--navy);line-height:1.12}h1{font-size:clamp(2.7rem,5.3vw,5.1rem);letter-spacing:-.035em;margin:.2em 0}h2{font-size:clamp(2rem,3.3vw,3.2rem);margin:.25em 0 .6em}h3{font-size:1.35rem;margin:.2em 0 .5em}p{max-width:72ch}.eyebrow{text-transform:uppercase;letter-spacing:.13em;font-size:.78rem;font-weight:800;color:var(--blue)}.lead{font-size:1.18rem;line-height:1.65;color:#324454}.hero{min-height:calc(100vh - 95px);display:flex;align-items:center;background:linear-gradient(90deg,rgba(251,250,246,.96),rgba(238,244,247,.75));border-bottom:1px solid var(--line)}.hero .wrap{padding:70px 0 76px}.hero h1{max-width:1080px}.hero .lead{max-width:880px}.actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px}.page-hero{background:var(--pale);padding:72px 0 56px;border-bottom:1px solid var(--line)}.page-hero h1{font-size:clamp(2.6rem,4.5vw,4.5rem)}.status-line{font-size:.86rem;color:var(--muted);margin-top:22px}.section{padding:76px 0}.alt{background:var(--pale);border-block:1px solid var(--line)}.deep{background:var(--navy);color:#fff}.deep h2,.deep .eyebrow{color:#fff}.centered{text-align:center}.centered p{margin-left:auto;margin-right:auto}.split{display:grid;grid-template-columns:1.05fr .95fr;gap:64px;align-items:center}.split figure{margin:0}figure img{display:block;width:100%;max-height:590px;object-fit:contain;background:#fff;border:1px solid var(--line)}figcaption{font-size:.8rem;color:var(--muted);margin-top:7px}.logic{display:flex;flex-wrap:wrap;gap:8px;font-weight:800;color:var(--navy);font-family:Georgia,serif;font-size:1.15rem}.logic span{color:var(--blue)}.text-link{font-weight:800;color:var(--blue);text-decoration:none}.function-row{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid var(--line);margin:26px 0}.function-row b{text-align:center;padding:22px;border-right:1px solid var(--line);font-family:Georgia,serif;font-size:1.35rem}.function-row b:last-child{border:0}.callout,.pullquote,.disclaimer{border-left:4px solid var(--blue);padding:18px 22px;background:#fff;font-weight:700;max-width:none}.checklist,.principles{display:grid;grid-template-columns:1fr 1fr;gap:9px 28px;padding-left:20px}.process{counter-reset:step;display:grid;grid-template-columns:repeat(7,1fr);gap:10px;padding:0;list-style:none}.process li{position:relative;min-height:166px;border-top:4px solid var(--blue);background:var(--pale);padding:42px 14px 16px}.process li:before{counter-increment:step;content:counter(step);position:absolute;top:10px;left:14px;color:var(--blue);font-weight:800}.process b,.process span{display:block}.process b{font-family:Georgia,serif;color:var(--navy);font-size:1.08rem}.process span{font-size:.86rem;line-height:1.4;margin-top:8px}.cards{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.cards.three{grid-template-columns:repeat(3,1fr)}.cards article{background:#fff;border:1px solid var(--line);padding:26px}.rhythm{display:grid;grid-template-columns:1fr 1.4fr;border:1px solid var(--line);background:#fff}.rhythm b,.rhythm span{padding:15px;border-bottom:1px solid var(--line)}.composition{display:grid;gap:10px}.composition span{display:flex;justify-content:space-between;border-bottom:1px solid var(--line);padding:10px}.composition b{font-size:1.3rem;color:var(--blue)}.book-set{display:grid;grid-template-columns:1fr 1fr;gap:72px;max-width:900px}.book-set article{text-align:center}.book-set img{width:100%;max-width:340px;height:470px;object-fit:contain}.status{font-weight:800;margin-top:35px}.pending{display:inline-block;color:var(--blue);border:1px solid var(--blue);padding:7px 10px;font-size:.82rem;font-weight:800}.form{display:grid;gap:16px;background:#fff;border:1px solid var(--line);padding:28px}.form label{font-weight:700}.form input,.form select,.form textarea{width:100%;margin-top:6px;padding:12px;border:1px solid #aab9c2;background:#f5f6f6;font:inherit}.form button:disabled{opacity:.65}.footer{background:#081827;color:#dbe5eb;padding:48px 0 22px}.footer-grid{display:flex;justify-content:space-between;align-items:center}.footer-grid img{width:74px}.footer nav{display:flex;gap:20px;flex-wrap:wrap}.footer a{text-decoration:none}.legal{max-width:none;border-top:1px solid #40515f;margin-top:30px;padding-top:20px;font-size:.85rem;color:#aebdc7}
@media(max-width:1000px){.menu{display:block}.nav{display:none;position:absolute;left:0;right:0;top:90px;background:var(--paper);padding:20px 24px;border-bottom:1px solid var(--line);flex-direction:column;align-items:stretch}.nav.open{display:flex}.nav a{padding:10px!important}.split{gap:36px}.process{grid-template-columns:repeat(2,1fr)}}
@media(max-width:700px){.wrap{width:min(100% - 30px,1160px)}.header-inner{min-height:76px}.brand img{width:50px;height:50px}.brand span{font-size:14px}.nav{top:76px}.hero{min-height:auto}.hero .wrap{padding:54px 0 58px}h1{font-size:2.65rem}.page-hero{padding:48px 0 38px}.section{padding:52px 0}.split,.book-set,.cards,.cards.three{grid-template-columns:1fr}.split figure{order:2}.function-row{grid-template-columns:1fr 1fr}.function-row b:nth-child(2){border-right:0}.function-row b{border-bottom:1px solid var(--line)}.process{grid-template-columns:1fr}.process li{min-height:auto}.checklist,.principles{grid-template-columns:1fr}.book-set{gap:44px}.book-set img{height:390px}.footer-grid{align-items:flex-start}.footer nav{flex-direction:column;gap:8px}.logic{font-size:1rem}.rhythm{grid-template-columns:1fr}}

/* Prompt 6: final visual, responsive, and accessibility refinements */
:focus-visible{outline:3px solid #f0bd4f;outline-offset:4px}
.btn:not([disabled]):hover,.btn:not([disabled]):focus-visible{background:#15486d;border-color:#15486d;color:#fff!important}
.btn.secondary:not([disabled]):hover,.btn.secondary:not([disabled]):focus-visible{background:#dcebf3;color:var(--navy)!important}
.founding{padding:96px 0;background:#071b30}
.founding h2{max-width:900px;margin-left:auto;margin-right:auto;font-size:clamp(2.45rem,4.4vw,4.6rem)}
.founding-question{font:700 clamp(1.35rem,2.2vw,2rem)/1.3 Georgia,serif;color:#fff}
.founding p{color:#e7eff4}
.founding .btn{margin-top:18px;min-width:210px}
.enlarge{display:block;cursor:zoom-in}
.enlarge:hover img,.enlarge:focus-visible img{border-color:var(--blue);box-shadow:0 0 0 3px rgba(30,91,134,.18)}
figcaption{font-size:.88rem;font-weight:700;color:#3f5668}
.cards article{display:flex;flex-direction:column;height:100%;padding:30px}
.cards article h3{min-height:3.05rem}
.cards article p{margin-bottom:0}
.pending{margin-top:auto;background:#edf3f6;color:#4e6473;border-color:#b9c9d2;border-radius:999px}
.book-set article{display:grid;grid-template-rows:470px auto auto 1fr;align-items:start}
.book-set article>a{display:flex;height:470px;align-items:center;justify-content:center}
.book-set img{height:100%;max-height:470px;width:100%;object-fit:contain}
.footer a{color:#e6eef3}
.footer a:hover,.footer a:focus-visible{color:#fff;text-decoration:underline;text-underline-offset:4px}
.footer .legal{color:#bac8d1}
.process{grid-template-columns:repeat(4,1fr)}
.process li{font-size:1rem}
.form [disabled]{cursor:not-allowed}
.form button[disabled]{background:#dce3e7;border-color:#aebbc3;color:#435563!important;opacity:1}
@media(max-width:1000px) and (min-width:701px){.cards{grid-template-columns:repeat(2,1fr)}.cards.three{grid-template-columns:repeat(3,1fr)}.process{grid-template-columns:repeat(2,1fr)}}
@media(max-width:700px){.cards article h3{min-height:0}.process{grid-template-columns:1fr}.process li{font-size:1rem;min-height:132px;padding:42px 18px 20px}.process span{font-size:1rem;line-height:1.5}.book-set article{grid-template-rows:390px auto auto 1fr}.book-set article>a{height:390px}.menu,.nav .btn{min-height:48px}.nav a{min-height:44px}.founding{padding:70px 0}}

/* Prompt 7: unmistakable primary Homepage action */
.hero .primary-cta,
.hero .primary-cta:link,
.hero .primary-cta:visited{
  background:#1e5b86!important;
  border-color:#1e5b86!important;
  color:#fff!important;
  opacity:1!important;
  box-shadow:0 4px 0 #123c5a;
}
.hero .primary-cta:hover,
.hero .primary-cta:focus-visible{
  background:#15486d!important;
  border-color:#15486d!important;
  transform:translateY(-1px);
}
.hero .secondary{
  background:transparent!important;
  border-color:#1e5b86!important;
  color:#1e5b86!important;
  opacity:1!important;
}

/* Launch preparation */
.resource-action{margin-top:auto;align-self:flex-start}
.policy li{margin-bottom:12px}
.policy a,.form a{color:var(--blue);font-weight:700}
.policy-email{color:var(--blue);font-weight:700}
.footer-email{color:#e6eef3}
.form-note{min-height:1.6em;margin:0;color:#294b62;font-weight:700}
.examine-layout{align-items:start}
.examine-layout li{margin-bottom:10px}
.inactive-status{margin:28px 0;padding:20px 22px;border:2px solid #6f7e88;background:#eef1f2}
.inactive-status h3{margin-top:0}
.inactive-label{max-width:none;margin:0;padding:14px 16px;border:2px solid #6f7e88;background:#eef1f2;color:#263746}
.inactive-form{border:2px solid #7d8991;background:#f3f4f4}
.inactive-form input:disabled,.inactive-form select:disabled,.inactive-form textarea:disabled{opacity:1;color:#56636c;background:#e1e5e7;border-color:#8e9aa2}
.inactive-form .inactive-button{width:100%;border:2px dashed #64737d;background:#d5dade!important;color:#263746!important;font-weight:800}
