/* Review corrections; the original copy and photo assets are retained. */
#hero:before,#hero:after{display:none!important}
.keep{white-space:nowrap}
.v-section p,.v-section blockquote,.v-section td,.v-section summary{word-break:auto-phrase;line-break:strict;overflow-wrap:normal}
.v-section .story-heading,.v-section .story-subheading{word-break:auto-phrase;text-wrap:balance}
.v-section p:not(.note){text-wrap:pretty}
.v-section .cta{white-space:normal;text-wrap:balance;word-break:keep-all;line-height:1.65;max-width:100%;width:fit-content;min-width:min(440px,100%);border-radius:999px;padding:20px 38px;background:linear-gradient(110deg,#e6b85d,#f5d68a 53%,#dfb05b);color:#172331;border:1px solid #b98c40;box-shadow:inset 0 1px 0 #fff9,0 2px 0 #9c772f}
#responses{background:#f4f0e7}
#responses .revised-messages{gap:48px;align-items:start;margin-bottom:34px}
#responses .revised-messages>div{min-width:0}
#responses .revised-messages>div>p{font:600 22px/1.7 var(--serif);margin-bottom:25px}
#responses .revised-messages blockquote{font:500 20px/1.8 var(--serif);padding:17px 22px;margin:0 0 16px;border:1px solid #d2cbbb;border-radius:3px 22px 22px 22px;box-shadow:none;background:#fffdf7;color:#18313e;max-width:100%;width:fit-content}
#responses .message-before blockquote{background:#eceae5;color:#596169;border-color:#d8d4ca}
#responses .message-after blockquote{background:#fffdf7;border-color:#c4a56f}
#responses .message-after .message-peak{font-size:27px;font-weight:600;color:#152a38;padding:21px 24px;border-left:3px solid #a17c40}
#responses .message-note{font-size:14px;color:#53606a;max-width:920px;line-height:1.9}
#responses .message-result{font:600 34px/1.65 var(--serif);margin:44px 0 18px;color:#162d3b}
#responses .message-question{font:500 23px/1.75 var(--serif);margin:0;color:#80643a}
#support .support-definition strong{color:#111;font:inherit;font-weight:700}
#support .story-subheading{margin-left:0;padding-left:0}
#support .support-principle{margin-top:42px}
.revised-concept{margin:26px 0 30px;padding:20px 22px 24px;border:1px solid #d7c7ab;background:#fffdf7;border-radius:6px}
.concept-map{display:block;width:100%;height:auto;overflow:visible}
.concept-nodes{font:500 28px var(--serif)}
.concept-nodes .concept-core{font-size:31px;font-weight:700;fill:#111}
#support .support-actions.weapon-source{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin:0;padding:22px 10px 6px;border-top:2px solid #b3976c;position:relative}
#support .support-actions.weapon-source>span{display:block;padding:8px 18px;font:500 20px/1.85 var(--serif);text-align:center;border-right:1px solid #dfd5c4}
#support .support-actions.weapon-source>span:last-child{border-right:0}
#support .support-actions.weapon-source strong{display:block;color:#182d3a;font-weight:600}
#weapons{background:#faf7ef}
#weapons .stage-guide{overflow:visible;border:0;margin:32px 0 0;background:none;padding:0}
#weapons .stage-guide table.stage-table.revised-stage{display:block;width:100%;border:0;margin:0;background:none;table-layout:auto}
#weapons .stage-guide .stage-table.revised-stage thead{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
#weapons .stage-guide .stage-table.revised-stage tbody{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px;counter-reset:stage}
#weapons .stage-guide .stage-table.revised-stage tbody>tr{display:flex!important;flex-direction:column;align-items:stretch;position:relative;padding:24px 18px 22px;border:0;border-top:2px solid #ad874d;background:#fffdf8;border-radius:0;margin:0;min-width:0;counter-increment:stage}
#weapons .stage-guide .stage-table.revised-stage tbody>tr:before{content:counter(stage,decimal-leading-zero);font:italic 500 34px/1.1 Georgia,serif;color:#946b30;display:block;margin-bottom:18px}
#weapons .stage-guide .stage-table.revised-stage tbody td{display:block!important;width:auto!important;grid-column:auto!important;border:0;background:none!important;padding:0;margin:0;color:#172e3c;font-size:16px;line-height:1.9;min-width:0}
#weapons .stage-guide .stage-table.revised-stage tbody td:first-child{font:600 26px/1.5 var(--serif);padding-bottom:20px;color:#142b3b;white-space:nowrap}
#weapons .stage-guide .stage-table.revised-stage tbody td:nth-child(2){margin-bottom:22px;padding-bottom:20px;border-bottom:1px solid #d9cbb5}
#weapons .stage-guide .stage-table.revised-stage tbody td:not(:first-child):before{content:attr(data-label);display:block;font-size:13px;font-family:var(--sans);font-weight:600;color:#84643c;margin-bottom:9px;letter-spacing:.03em}
#weapons .stage-guide+.note{margin:26px 0 50px;padding:0;font-size:14px;line-height:1.85}
.portrait.portrait-clean{width:150px;height:150px;object-fit:cover;clip-path:circle(49.5% at 50% 50%);transform:none;background:none}
.later-contrast{background:#142c39!important;color:#f6f1e7}
.later-contrast .story-heading,.later-contrast .story-heading .heading-statement,.later-contrast .reading,.later-contrast .reading p{color:#f6f1e7!important}
.later-contrast .story-heading strong{color:#e1bb76!important}
.later-contrast .reading{display:grid;grid-template-columns:1fr 1fr;gap:0 48px;max-width:100%;margin:0}
.later-contrast .reading p{border-top:1px solid #ffffff33;padding-top:20px}
.later-contrast .reading p:nth-last-child(-n+2){grid-column:1/-1;border:0}
.pricing-centered .v-inner{max-width:960px}
.pricing-centered .price-table{width:100%;margin:0 auto 32px}
#network .v-inner{max-width:1100px}
#network .reading{max-width:800px}
#network .stats{width:100%;max-width:none;gap:20px}
#network .stats>div{padding:22px 18px;background:#ffffff5c;border-top:1px solid #b9a17b}
@media(max-width:1000px) and (min-width:761px){#weapons .stage-guide .stage-table.revised-stage tbody{grid-template-columns:repeat(2,minmax(0,1fr))}.concept-nodes{font-size:29px}}
@media(max-width:760px){
 .v-section .cta{font-size:16px;width:100%;min-width:0;padding:17px 18px;line-height:1.6}
 #responses .revised-messages{display:grid;grid-template-columns:1fr;gap:34px;margin-bottom:28px}
 #responses .revised-messages>div>p{font-size:21px;margin-bottom:20px}
 #responses .revised-messages blockquote{font-size:18px;line-height:1.8;padding:15px 17px;margin-bottom:14px}
 #responses .message-after .message-peak{font-size:23px;padding:18px 19px}
 #responses .message-note{font-size:13px}
 #responses .message-result{font-size:26px;line-height:1.75;margin-top:34px}
 #responses .message-question{font-size:19px;line-height:1.8;margin-bottom:0}
 #responses .mobile-break{display:none}
 .revised-concept{margin:24px 0 26px;padding:10px 6px 15px}
 .concept-map{width:100%}
 .concept-nodes{font-size:35px}
 .concept-nodes .concept-core{font-size:34px}
 #support .support-actions.weapon-source{grid-template-columns:1fr;padding:13px 12px 0}
 #support .support-actions.weapon-source>span{padding:12px 0;font-size:18px;border-right:0;border-bottom:1px solid #e1d6c5}
 #support .support-actions.weapon-source>span:last-child{border-bottom:0}
 #support .support-actions.weapon-source strong{display:inline}
 #weapons .stage-guide .stage-table.revised-stage tbody{display:grid;grid-template-columns:1fr;gap:24px;padding-left:23px;border-left:1px solid #bca071;margin-left:10px}
 #weapons .stage-guide .stage-table.revised-stage tbody>tr{padding:25px 20px 26px;border-top:0}
 #weapons .stage-guide .stage-table.revised-stage tbody>tr:before{position:absolute;left:-35px;top:31px;width:12px;height:12px;border:3px solid #faf7ef;box-shadow:0 0 0 1px #a18151;background:#9a7338;border-radius:50%;content:'';margin:0}
 #weapons .stage-guide .stage-table.revised-stage tbody td:first-child{font-size:29px;padding-bottom:20px}
 #weapons .stage-guide .stage-table.revised-stage tbody td{font-size:16px;line-height:1.9}
 #weapons .stage-guide .stage-table.revised-stage tbody td:not(:first-child):before{font-size:13px}
 #weapons .stage-guide+.note{font-size:13px;margin:28px 0 38px}
 #support .story-subheading{margin-left:0;padding-left:0}
 #support .subheading-kicker{margin-left:0;padding-left:0}
 .later-contrast .reading{display:block}
 .later-contrast .reading p{padding-top:18px}
 #network .stats{display:grid;grid-template-columns:1fr;gap:14px}
 #network .stats>div{padding:19px 18px}
 #case blockquote{font-size:20px;line-height:1.85}
}
@media(max-width:360px){
 #weapons .stage-guide .stage-table.revised-stage tbody{padding-left:17px;margin-left:7px}
 #weapons .stage-guide .stage-table.revised-stage tbody>tr{padding:23px 16px}
 #weapons .stage-guide .stage-table.revised-stage tbody>tr:before{left:-29px}
 #weapons .stage-guide .stage-table.revised-stage tbody td:first-child{font-size:26px}
 #support .support-actions.weapon-source>span{font-size:16px}
}

@media(max-width:760px){.profile-identity .portrait.portrait-clean{width:100px;height:100px}}

.profile-identity p{min-width:0;flex:1}
@media(max-width:360px){.concept-nodes{font-size:40px}.concept-nodes .concept-core{font-size:38px}}

#support .support-principle .subheading-kicker .keep{font-size:32px;font-weight:700;color:#111}
@media(max-width:760px){#support .support-principle .subheading-kicker .keep{font-size:28px}.concept-nodes .concept-core{font-size:40px}}

#support .support-principle .subheading-kicker .keep{font-family:var(--serif)}

.v-section .cta{display:block;text-align:center}
.later-contrast .story-heading .heading-tail,.later-contrast .story-heading .heading-kicker{color:#dfe5e8!important}
#weapons .stage-guide .stage-table.revised-stage .stage-name{font:inherit;color:inherit}
.service-title{word-break:auto-phrase;line-break:strict;text-wrap:pretty}
.cta-copy-line{display:inline}
@media(max-width:760px){.cta-copy-line{display:block}.turning-pain .pain-line{display:block}}
